Clés d’identification natives est actuellement proposé en accès anticipé limité. Pour en savoir plus sur les étapes de diffusion d’Auth0, consultez Étapes de la diffusion du produit.
Flux d’inscription
Demander un défi-réponse d’inscription
POST /passkey/register
Lance le flux d’inscription de la clé d’identification pour un nouvel utilisateur. En réponse, Auth0 renvoie PublicKeyCredentialCreationOptions et un ID de session.
Paramètres de la demande
| Paramètres | Description |
|---|---|
client_id | Obligatoire. client_id de votre application. |
realm | Facultatif. Le nom de la connexion à associer avec cet utilisateur. Le répertoire par défaut de votre locataire est utilisé si aucune connexion n’est précisée. |
user_profile | _Obligatoire. Un objet contenant des informations d’identification pour l’utilisateur. Par défaut, cela inclut un email valide et un name d’affichage facultatif.Si vous avez activé les identifiants flexibles pour votre connexion par base de données, vous pouvez utiliser une combinaison de email, phone_number, ou username comme identificateurs. Ces options peuvent être obligatoires ou facultatives et doivent correspondre à votre configuration d’identificateur flexible.Si l’identifiant transmis (tel que email) existe déjà dans le directory, l’utilisateur doit être invité à effectuer le flux de connexion. |
Exemples de code
Demande
Réponse
Remarques
- Une fois la demande de défi-réponse terminée, votre application peut poursuivre le processus d’inscription des utilisateurs à l’aide des API natives Android ou iOS.
- Vous devez ensuite authentifier le nouvel utilisateur à l’aide des informations récupérées par les API natives pour terminer le flux.
Authentifier un nouvel utilisateur
L’enregistrement de clé d’identification native n’est actuellement pas pris en charge lorsque la vérification SMS/OTP par courriel est requise sur la même connexion lors d’une inscription.
POST /oauth/token
Utilise le point de terminaison du jeton pour authentifier l’utilisateur avec les informations d’identification fournies afin de créer son compte et de renvoyer les jetons demandés.
Le paramètre authn_response est basé sur la Spécification de Web Authentication API. Dans le flux de clés d’identification natives, les informations transmises à ce point de terminaison sont récupérables par l’intermédiaire des API natives de votre application mobile :
Paramètres de la demande
| Paramètres | Description |
|---|---|
grant_type | Obligatoire. Inclure la valeur : urn:okta:params:oauth:grant-type:webauthn |
scope | Facultatif. Utiliser openid pour obtenir un jeton d’ID ou openid profile email pour inclure des informations de profil utilisateur dans le jeton d’ID. |
audience | Facultatif. Identifiant API de l’API pour laquelle vous souhaitez obtenir un jeton d’accès. |
auth_session | Obligatoire. Identifiant de session retourné lors de la demande initiale de défi de clé d’identification. |
authn_response | Obligatoire. Un objet contenant les éléments suivants :
|
authn_response.id | Obligatoire. ID d’identification Base64URL. |
authn_response.rawId | Obligatoire. ID d’identification Base64URL. |
authn_response.type | Obligatoire. Inclure la valeur : public-key |
authn_response.authenticatorAttachment | Obligatoire. Inclure les valeurs :
|
authn_response.response | Obligatoire. Un objet contenant les éléments suivants :
|
Exemples de code
Demande
Réponse
Flux de connexion
Demander le défi-réponse de connexion
POST /passkey/challenge
Lance le processus de connexion à la clé d’identification pour un utilisateur existant qui a enregistré une clé d’identification sur son compte lors de son inscription initiale.
En réponse, Auth0 renvoie PublicKeyCredentialRequestOptions et un identificateur de session.
Paramètres de la demande
| Paramètres | Description |
|---|---|
client_id | Obligatoire. client_id de votre application. |
realm | Facultatif. Le nom de la connexion à associer avec l’utilisateur. Le répertoire par défaut de votre locataire est utilisé si aucune connexion n’est précisée. |
Exemples de code
Demande
Réponse
Remarques
- Une fois la demande de défi-réponse terminée, votre application peut poursuivre le processus de connexion à l’aide des API natives Android ou iOS.
- Vous devrez ensuite authentifier l’utilisateur existant à l’aide des informations récupérées via les API natives pour terminer le flux.
Authentifier l’utilisateur existant
POST /oauth/token
Utilise le point de terminaison du jeton pour authentifier l’utilisateur avec les identifiants fournis et renvoyer les jetons demandés.
Le paramètre authn_response est basé sur la Spécification de Web Authentication API. Dans le flux de clés d’identification natives, les informations transmises à ce point de terminaison sont récupérables par l’intermédiaire des API natives de votre application mobile :
Paramètres de la demande
| Paramètres | Description |
|---|---|
grant_type | Obligatoire. Inclure la valeur : urn:okta:params:oauth:grant-type:webauthn |
scope | Facultatif. Utiliser openid pour obtenir un jeton d’ID ou openid profile email pour inclure des informations de profil utilisateur dans le jeton d’ID. |
audience | Facultatif. Identifiant API de l’API pour laquelle vous souhaitez obtenir un jeton d’accès. |
auth_session | Obligatoire. Identifiant de session retourné lors de la demande initiale de défi de clé d’identification. |
authn_response | Obligatoire. Un objet contenant les éléments suivants :
|
authn_response.id | Obligatoire. ID d’identification Base64URL. |
authn_response.rawId | Obligatoire. ID d’identification Base64URL. |
authn_response.type | Obligatoire. Inclure la valeur : public-key |
authn_response.authenticatorAttachment | Obligatoire. Inclure les valeurs :
|
authn_response.response | Obligatoire. Un objet contenant les éléments suivants :
|
authn_response.clientExtensionResults | Facultatif. Contient les résultats du traitement des extensions client demandées par la partie utilisatrice. |