- Clés d’accès dans Universal Login pour les applications Web.
- Clés d’accès natives pour les applications Android et iOS.
- Connexion intégrée pour les applications Web et natives
Fonctionnement
- Un nouvel utilisateur lance votre application mobile et accède à l’écran de connexion. Comme il s’agit d’un nouvel utilisateur, il sélectionne le bouton S’inscrire.
- À l’écran suivant, l’utilisateur saisit son adresse courriel et sélectionne Créer un compte.
- Ensuite, on demande à l’utilisateur s’il souhaite créer une clé d’accès pour votre application. Pour continuer, l’utilisateur sélectionne Continuer.
- Pour générer une clé d’accès, l’utilisateur doit s’authentifier localement sur son appareil à l’aide de données biométriques ou d’une autre méthode d’authentification, comme la saisie d’un NIP.
- Une fois l’authentification locale terminée, une nouvelle clé d’accès est enregistrée sur l’appareil de l’utilisateur et synchronisée avec son fournisseur de clés d’accès, comme iCloud ou Google.
- Une fois la clé d’accès enregistrée, l’utilisateur poursuit le processus d’inscription afin de finaliser son compte.
Avant de commencer
Configurer un domaine personnalisé
Configurer votre stratégie de clés d’accès
Préparez votre application
Passkey. Vous pouvez effectuer cette configuration dans votre ou au moyen de la .
Domaines associés
Configurer Auth0 Dashboard
- Accédez à Applications > Applications et sélectionnez l’application à mettre à jour.
- Au bas de l’onglet Settings, sélectionnez Advanced Settings. Ensuite, choisissez l’onglet Device Settings.
- Remplissez les sections iOS et Android selon les besoins de votre application. Ensuite, cliquez sur Save Changes.
- Dans la section Advanced Settings, sélectionnez l’onglet Grant Types.
- Activez le type d’autorisation Passkey, puis sélectionnez Save Changes.
Management API
- Mettez à jour
grant_typespour y inclureurn:okta:params:oauth:grant-type:webauthn. - Utilisez l’objet
mobilepour définir, au besoin, les paramètres des appareils iOS et Android.
Implémenter les flux de clés d’accès
- Flux d’inscription : permet aux nouveaux utilisateurs de générer et d’enregistrer une clé d’accès au cours du processus d’inscription.
- Flux de connexion : permet à un utilisateur existant, déjà inscrit aux clés d’accès, de s’authentifier avec sa clé d’accès enregistrée au cours du processus de connexion.
Flux d’inscription
Étapes du flux
- Un utilisateur accède à votre application et choisit de créer un nouveau compte. L’utilisateur fournit un identifiant demandé par votre application, comme son adresse courriel.
- Votre application amorce ensuite le défi d’inscription en appelant le point de terminaison Demander un défi d’inscription de l’API d’authentification d’Auth0 :
- Si vous ne précisez pas de
realm, le répertoire par défaut de votre locataire est utilisé. - Par défaut,
emailest l’identifiant requis. Si vous avez activé les Identifiants flexibles pour votre connexion de base de données, vous pouvez plutôt utiliser une combinaison deemail,phone_numberouusername. Ces options peuvent être obligatoires ou facultatives et doivent correspondre à votre configuration des identifiants flexibles.
-
En réponse, Auth0 renvoie
PublicKeyCredentialCreationOptionsavec un IDauth_sessionetrpIdsous la forme derp.id:LerpIdrenvoyé dans la réponse correspond au domaine utilisé dans le flux Web afin que les clés d’accès fonctionnent dans les domaines associés. -
Votre application termine ensuite le processus d’inscription de l’utilisateur à l’aide des API natives appropriées :
- Consultez la documentation d’inscription pour Android.
- Consultez la documentation d’inscription pour iOS.
-
Votre application utilise ensuite les informations d’identification obtenues pendant le processus d’inscription, y compris les détails de
authn_response, pour appeler le point de terminaison Token : -
Auth0 crée un nouveau compte d’utilisateur et renvoie les jetons demandés pour terminer le flux :
Flux de connexion
Étapes du flux
-
Un utilisateur lance votre application et commence le processus de connexion. Votre application lance ensuite le défi de connexion en appelant le point de terminaison Request Login Challenge de l’API d’authentification :
Si vous ne précisez pas de
realm, l’annuaire par défaut de votre locataire est utilisé. -
En réponse, Auth0 renvoie
PublicKeyCredentialRequestOptionsainsi qu’unauth_sessionpour poursuivre le flux dans votre application : -
Votre application termine ensuite le processus de connexion à l’aide des API natives appropriées :
- Consultez la documentation de connexion Android
- Consultez la documentation de connexion iOS.
-
Votre application utilise ensuite les données d’authentification obtenues pendant le processus de connexion, y compris les détails
authn_response, pour appeler le point de terminaison Token : -
Auth0 authentifie les informations d’identification et renvoie les jetons demandés pour terminer le flux :
Références
- API d’authentification Auth0
- Ressources Android
- Ressources iOS