Zum Inhalt springen

Android Setup

GitHub

Was das Plugin handhabt

Abschnitt mit dem Titel “Was das Plugin handhabt”

Nachdem Sie die Plugin-Konfiguration hinzugefügt und ausgeführt haben

includes bunx cap sync, das Plugin passt die generierte Android-Host-Projektdatei an:

  • injectiert die asset_statements Manifest-Metadaten
  • schreibt die generierte Zeichenfolgenressource, die durch diese Metadaten referenziert wird

Sie müssen veröffentlichen assetlinks.json auf dem Relying-Party-Domain:

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

Beispiel:

[
{
"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. Setzen origin und domains in plugins.CapacitorPasskey in capacitor.config.*.
  2. Ausführen bunx cap sync.
  3. Verwenden Sie Ihren echten Android-Paketnamen in assetlinks.json.
  4. Fügen Sie alle Signaturzertifikatsfingerabdrücke hinzu, die Sie benötigen, einschließlich Debug- oder internen Signierungskeys, wenn Sie diese Builds testen.
  5. Hosten Sie das Datei auf demselben Domain, die Sie als Relying-Party-Id verwenden.

Mit Digital Asset Links konfiguriert, kann Android denselben Relying-Party und Passkeys wie Ihre Website verwenden. Der verbleibende Unterschied ist der wörtliche Ursprung, der in der nativen clientDataJSON.

  • Außerhalb eines normalen Android-Anwendungsverhaltens verhält sich eine privilegierte Browseranwendung nicht.
  • Die Behauptungsquelle kann an die Android-Anwendungsunterzeichnung anstatt an Ihre Website-Quelle gebunden werden.
  • Wenn Ihr Backend streng die Validierung durchführt clientDataJSON.origin , akzeptieren Sie die Android-Anwendungs-Quelle neben der Website-Quelle.

Wenn Sie Android Setup zur Planung der Authentifizierung und der Kontenflüsse verwenden , verbinden Sie es mit Mit @capgo/capacitor-passkey für die native Fähigkeit in Mit @capgo/capacitor-passkey, @capgo/capacitor-social-login für die Implementierungsdetails in @capgo/capacitor-social-login, @capgo/capacitor-passkey für die Implementierungsdetails in @capgo/capacitor-passkey, @capgo/capacitor-native-biometric für die Implementierungsdetails in @capgo/capacitor-native-biometrische, und Zwei-Faktor-Authentifizierung für die Implementierungsdetails in Zwei-Faktor-Authentifizierung.