Configuration iOS
Copiez un prompt de configuration incluant les étapes d'installation et le guide markdown complet pour ce plugin.
Sur iOS, les passkeys ne fonctionnent que si l'application est associée au même domaine de relying-party que le site web.
Ce que le plugin gère
Section intitulée « Ce que le plugin gère »Après avoir ajouté la configuration du plugin et exécuté bunx cap sync, le plugin patch le projet hôte iOS généré pour vous éviter de devoir le modifier manuellement :
- ajoute le
webcredentials:les entrées Associated Domains pour les domaines configurés - câble
CODE_SIGN_ENTITLEMENTSlorsque la cible de l'application générée ne pointe pas déjà vers un fichier d'entitlements
Ce que vous devez encore héberger
Section intitulée « Ce que vous devez encore héberger »Vous devez publier apple-app-site-association sur le domaine de la partie de confiance :
https://signin.example.com/.well-known/apple-app-site-associationExemple :
{ "webcredentials": { "apps": ["ABCDE12345.app.capgo.passkey.example"] }}Checklist
Section intitulée « Checklist »- Définissez
originetdomainsdansplugins.CapacitorPasskeydanscapacitor.config.*. - Exécutez
bunx cap sync. - Confirmez votre Apple Team ID et votre app bundle ID, puis compilez le
TEAMID.bundleIdpour le fichier d'association. - Hébergez
apple-app-site-associationavec HTTP200et sans.jsonextension. - Assurez-vous que le relying-party ID utilisé par votre backend correspond au domaine associé.
- Le fichier du site web doit être servi depuis le domaine passkey exact utilisé comme ID de la relying-party.
- Sur iOS 17.4 et versions ultérieures, le plugin utilise le client-data API de type navigateur afin que l'origine HTTPS configurée soit reflétée dans
clientDataJSON. - Le plugin peut patcher les fichiers du projet natif lors de la synchronisation, mais il ne peut pas créer ni héberger le fichier d'association sur votre domaine.
Continuer depuis la configuration iOS
Section intitulée « Continuer depuis la configuration iOS »Si vous utilisez Configuration iOS pour planifier les flux d'authentification et de compte, le connecter à Utilisation de @capgo/capacitor-passkey pour la fonctionnalité native dans Utilisation de @capgo/capacitor-passkey, @capgo/capacitor-social-login pour les détails d'implémentation dans @capgo/capacitor-social-login @capgo/capacitor-passkey pour les détails d'implémentation dans @capgo/capacitor-passkey @capgo/capacitor-native-biometric pour les détails d'implémentation dans @capgo/capacitor-native-biometric, et Authentification à deux facteurs pour les détails d'implémentation de l'authentification à deux facteurs.