跳过内容

免费开始

GitHub

您的后端仍然拥有正常的 WebAuthn 仪式:

  • 生成注册和身份验证挑战
  • 验证证明和断言响应
  • 强制遵循依赖方ID和挑战验证
  • 存储凭据和计数与浏览器流程相同

什么保持不变

标题:什么保持不变

插件旨在保留您的现有WebAuthncode的前端形状。

  • 在Web上,它将转发到真正的浏览器WebAuthnAPI。
  • 在本机Capacitor上,它返回由本机Passkey API支持的浏览器类凭据对象。
  • 您的后端可以保持相同的挑战和验证管道。

Android上的什么改变

标题:Android上的什么改变

安卓本机Passkey与浏览器信任模型不相同

  • 数字资产链接让Android与您的网站共享同一个依赖方和凭据生态系统。
  • 字面值仍然可能与网站源不同。 clientDataJSON.origin 如果您的服务器拒绝除了
  • Android原生断言即使在passkey有效时也可能失败。 https://your-domain推荐的后端规则

这给您带来了:

网站浏览器支持

  • 在__CAPGO_KEEP_0__应用中native passkey支持
  • native passkey support in the Capacitor app
  • pagePath

如果您需要直接的 JSON 安全调用

标题:如果您需要直接的 JSON 安全调用

如果您的后端已经返回 PublicKeyCredentialCreationOptionsJSON 并且 PublicKeyCredentialRequestOptionsJSON您也可以使用直接插件 API 代替浏览器样式 shim:

import { CapacitorPasskey } from '@capgo/capacitor-passkey';
const registration = await CapacitorPasskey.createCredential({
origin: 'https://signin.example.com',
publicKey: registrationOptionsFromBackend,
});
const authentication = await CapacitorPasskey.getCredential({
origin: 'https://signin.example.com',
publicKey: requestOptionsFromBackend,
});

继续阅读 Backend Notes

标题:继续阅读 Backend Notes

如果您正在使用 后端说明 来规划身份验证和帐户流程,连接它与 使用 @capgo/capacitor-passkey 为使用@capgo/capacitor-passkey的原生能力 @capgo/capacitor-社交登录 为@capgo/capacitor-social-login的实现细节 @capgo/capacitor-Passkey 为@capgo/capacitor-passkey的实现细节 @capgo/capacitor-native-biometric 为@capgo/capacitor-native-biometric的实现细节, 双因素认证 为双因素认证的实现细节。