コンテンツにスキップ

Android セットアップ

GitHub

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

インストールとプラグイン設定を追加した後 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 in plugins.CapacitorPasskey in capacitor.config.*.
  2. 実行 bunx cap sync.
  3. 実際のAndroidパッケージ名を使用してください assetlinks.json.
  4. すべての署名証明書の指紋を追加してください、デバッグまたは内部署名キーを含めて、もしテストビルドを使用している場合
  5. ファイルを同じドメインでホストしてください

リレーピアIDを使用するドメインで

重要なブラウザとの動作の違い

セクションのタイトル “ブラウザとの重要な動作の違い” clientDataJSON.

  • A normal Android app does not behave like a privileged browser.
  • Assertion origin can be tied to the Android app signature instead of your website origin.
  • If your backend strictly validates clientDataJSON.origin, accept the Android app origin alongside the website origin.

If you are using Android Setup to plan authentication and account flows, connect it with Using @capgo/capacitor-passkey for the native capability in Using @capgo/capacitor-passkey @capgo/capacitor-social-login Capacitor-capgo/capacitor-social-login Capacitor-capgo/capacitor-passkey Capacitor-capgo/capacitor-passkey Capacitor-capgo/capacitor-native-biometric Capacitor-capgo/capacitor-native-biometric, and 2要素認証 Capacitor-__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-native-biometricの実装詳細について