Prérequis
Avant de pouvoir utiliser les API MFA, vous devrez activer le type d’autorisation MFA pour votre application. Accédez à Auth0 Dashboard > Applications > Paramètres avancés > Types d’autorisation et sélectionnez MFA.- Configurez le téléphone comme facteur d’authentification dans Dashboard ou à l’aide de la Management API.
Inscription par SMS ou par la voix
Obtenir un jeton MFA
En fonction du moment où vous lancez l’enregistrement, vous pouvez obtenir un jeton d’accès en utilisant l’API MFA de plusieurs façons :- Si vous vous inscrivez pendant l’authentification, consultez Authentifier avec l’octroi du mot de passe du propriétaire de la ressource et la MFA.
- Si vous souhaitez laissez l’utilisateur enregistrer un facteur à tout moment, consultez Gérer les enregistrements des facteurs MFA.
Inscrire des facteurs d’authentification
Faites une demandePOST (PUBLIER)
au point de terminaison d’association MFA pour enregistrer le facteur d’authentification de l’utilisateur. Le jeton du porteur requis par ce point de terminaison est le jeton MFA obtenu à l’étape précédente.
Pour s’inscrire par SMS ou par la voix, ils s’inscrivent avec un numéro de téléphone, soit par SMS, soit par la voix. Spécifiez les paramètres ci-dessous pour appeler le point de terminaison. Le paramètre oob_channels
indique comment vous souhaitez envoyer le code à l’utilisateur (SMS ou voix).
Paramètre | Valeur |
---|---|
authentication_types | [oob] |
oob_channels | [sms] ou [voice] |
phone_number | +11...9 , numéro de téléphone format E.164 |
User is already enrolled (Utilisateur déjà inscrit)
, l’utilisateur a déjà un facteur MFA inscrit. Avant d’associer un autre facteur à l’utilisateur, vous devez lancer un défi-réponse à l’utilisateur avec le facteur existant.
Si c’est la première fois que l’utilisateur associe un authentifiant, vous remarquerez que la réponse comprend recovery_codes
. Les codes de récupération sont utilisés pour accéder au compte de l’utilisateur dans le cas où il perdrait l’accès au compte ou à l’appareil utilisé pour son authentification à deux facteurs. Ce sont des codes à usage unique, et de nouveaux codes sont générés au besoin.
Confirmez l’inscription par SMS ou par voix
Les utilisateurs recevront un courriel contenant un code à six chiffres qu’il devront saisir dans l’application. Pour compléter l’inscription, réalisez une requêtePOST
au point de terminaison Token. Vous devez inclure le oob_code
retourné dans la réponse précédente et le binding_code
avec la valeur reçue dans le message.
Défi-réponse par SMS ou par la voix
Obtenir un jeton MFA
Obtenez un jeton MFA en suivant les étapes décrites dans Autorisation par mot de passe et MFA dans l’authentification avec le propriétaire de la ressource .Récupérer les facteurs d’authentification enregistrés
Pour effectuer le défi-réponse avec l’utilisateur, vous aurez besoin de l’authenticator_id
pour le facteur que vous désirez utiliser. Vous pouvez énumérer toutes les authentifications à l’aide du point de terminaison des facteurs d’authentification MFA :
Défi-réponse avec mot de passe à usage unique
Pour déclencher un défi-réponsePOST
au point de terminaison du défi-réponse de MFA à l’aide de l’authenticator_id
correspondante et du mfa_token
.
Compléter l’authentification à l’aide du code reçu
Si l’opération réussit, vous recevrez la réponse suivante :binding_code
. Vous pouvez vérifier le code et obtenir des jetons d’authentification à l’aide du point de terminaison du jeton OAuth0, en spécifiant le binding_code
et le oob_code
renvoyés par l’appel précédent :
En savoir plus
- Gérer les facteurs d’authentification avec l’Authentication API
- Configuration des notifications SMS et vocales pour l’authentification multifacteur (MFA)
- Défi-réponse avec les codes de récupération
- Inscription et authentifiants par défi-réponse avec courriel
- Inscription et défi des authentificateurs OTP
- Inscrire et lancer un défi-réponse pour les authentifiants Push