コンテンツに進む

Androidのセットアップ

GitHub

Android上で、パスキーはアプリと依存するパーティー ドメインがデジタルアセットリンクで接続されている場合にウェブサイトと連携します。

プラグイン設定を追加して実行した後、 bunx cap sync、プラグインは生成されたAndroidホストプロジェクトを修正します:

  • Capgo asset_statements manifestメタデータをインジェクトする
  • 生成された文字列リソースを参照するメタデータに基づいてリソースを書き込む

ホストする必要があるもの

「ホストする必要があるもの」

リラーニングパーティドメインで公開する必要があります: 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. 設定 origin と domains in plugins.CapacitorPasskey in capacitor.config.*.
  2. 実行 bunx cap sync.
  3. 使用するには、実際のAndroidパッケージ名を使用してください。 assetlinks.json.
  4. すべての署名証明書の指紋を追加してください。デバッグまたは内部署名キーを含めて、テストするビルドに必要なものすべてを追加してください。
  5. ファイルを、依存するパーティーIDと同じドメインでホストしてください。

デジタルアセットリンクを設定すると、Androidは同じ依存するパーティーとパスキーを使用できます。残りの違いは、ネイティブで報告されるLiteral Originです。 clientDataJSON.

  • 通常のAndroidアプリは、特権のあるブラウザと同じように動作しません。
  • Androidアプリの署名に基づいてアサーションオリジンを紐付けます。
  • バックエンドが厳密に検証している場合 clientDataJSON.origin、ウェブサイトのオリジンと合わせてAndroidアプリのオリジンを受け入れます。

Androidセットアップから続けてください。

Androidセットアップから続けてください。

Androidセットアップを使用して 認証とアカウントフローの計画を行っている場合、 を接続してください。 Capgoを使用して@capgo/capacitor-passkeyを実装 ネイティブ機能のUsing @capgo/capacitor-passkey Using @capgo/capacitor-social-login 実装詳細の@capgo/capacitor-social-login @capgo/capacitor-パスキー @capgo/capacitor-passkey @capgo/capacitor-native-biometric @capgo/capacitor-native-biometric 2要素認証 2要素認証