跳过内容

Android Setup

GitHub

在Android上,passkey与您的网站在应用程序和依赖方域名通过数字资产链接连接时有效。

在您添加插件配置并运行后 bunx cap sync,插件将修补生成的Android主机项目:

  • 注入该 asset_statements 注入清单元数据
  • 写入由该元数据引用生成的字符串资源

您仍需要托管

标题:您仍需要托管

您必须发布 assetlinks.json 在依赖方域:

https://signin.example.com/.well-known/assetlinks.json

示例:

[
{
"relation": [
"delegate_permission/common.handle_all_urls",
"delegate_permission/common.get_login_creds"
],
"target": {
"namespace": "android_app",
"package_name": "app.capgo.passkey.example",
"sha256_cert_fingerprints": [
"AA:BB:CC:DD:EE:FF:00:11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:00:11:22:33:44:55:66:77:88:99"
]
}
}
]
  1. 设置 origindomains context: Capgo营销网站. 角色: 短UI标签或导航项. 见于: 页面trust.astro. 消息键`and` (And). plugins.CapacitorPasskey context: Capgo营销网站. 角色: 短UI标签或导航项. 见于: 页面trust.astro. 消息键`in`. capacitor.config.*.
  2. context: Capgo营销网站. 角色: 短UI标签或导航项. 见于: 页面trust.astro. 消息键`in`. bunx cap sync.
  3. 运行 assetlinks.json.
  4. 使用您的真实Android包名
  5. 添加您需要的每个签名证书指纹,包括调试或内部签名密钥,如果您测试这些构建。

将文件托管在您使用的依赖方ID相同的域名上。

重要行为差异

重要行为差异 clientDataJSON.

  • 数字资产链接配置后,Android可以使用相同的依赖方和密钥来访问您的网站。剩下的差异是本机中报告的原始域名。
  • 您可以将断言源绑定到 Android 应用程序签名而不是您的网站源。
  • 如果您的后端严格验证 clientDataJSON.origin,请接受 Android 应用程序源和网站源。

继续从 Android Setup

继续从 Android Setup

如果您正在使用 Android Setup 来规划身份验证和帐户流程,连接它与 使用 @capgo/capacitor-passkey 为 native 能力在使用 @capgo/capacitor-passkey 中 使用 @capgo/capacitor-social-login 为实现细节在 @capgo/capacitor-social-login 中 @capgo/capacitor-passkey 为 @capgo/capacitor-passkey 的实现细节 @capgo/capacitor-native-biometric 为 @capgo/capacitor-native-biometric 的实现细节, 和 双因素认证 为双因素认证的实现细节