iOS Einrichtung
Ein Vorschlag zum Einrichten kopieren, der die Installationsanweisungen und die vollständige Markdown-Guidelines für diesen Plugin enthält.
Bei iOS funktionieren Passwörter nur, wenn die App mit demselben Relying-Party-Domänen als die Website verbunden ist.
Was der Plugin verarbeitet
Abschnitt mit dem Titel “Was das Plugin verarbeitet”Nachdem Sie die Plugin-Konfiguration hinzugefügt und ausgeführt haben bunx cap sync, das Plugin passt die generierte iOS-Host-Projekt so an, dass Sie es nicht mehr manuell bearbeiten müssen:
- fügt die
webcredentials:verbundene Domänen-Einträge für die konfigurierten Domains hinzu - verbindet
CODE_SIGN_ENTITLEMENTSwenn das generierte App-Target nicht bereits auf ein Entitlements-Datei verweist
Was Sie noch zum Hosten benötigen
Abschnitt mit dem Titel "Was Sie noch zum Hosten benötigen"Sie müssen veröffentlichen apple-app-site-association auf der Relying-Party-Domain:
https://signin.example.com/.well-known/apple-app-site-associationBeispiel:
{ "webcredentials": { "apps": ["ABCDE12345.app.capgo.passkey.example"] }}Checkliste
Abschnitt mit dem Titel "Checkliste"- Setzen
originunddomainsinplugins.CapacitorPasskeyincapacitor.config.*. - Run
bunx cap sync. - Bestätigen Sie Ihren Apple-Team-IDs und App-Bundle-IDs, dann bauen Sie das
TEAMID.bundleId__CAPGO_KEEP_0__ - Host
apple-app-site-associationmit HTTP200und keine.jsonErweiterung. - Stellen Sie sicher, dass der von Ihrem Backend verwendete Relying-Party-Id mit dem zugeordneten Domain übereinstimmt.
- Die Website-Datei muss von dem genauen Passwort-Domain abgeleitet werden, die Sie als Relying-Party-Id verwenden.
- Auf iOS 17.4 und neuer verwendet das Plugin den browserartigen Client-Daten-API so dass die konfigurierte HTTPS-Origin im
clientDataJSON. - Das Plugin kann native Projektdateien während der Synchronisierung anpassen, kann jedoch keine Website-Verknüpfungsdatei erstellen oder auf Ihrem Domain hosten.