Prérequis
- Configurer le téléphone comme facteur dans Auth0 Dashboard ou à l’aide de la Management API.
S’inscrire par SMS ou appel vocal
Obtenir un jeton MFA
- Si vous effectuez l’inscription pendant l’authentification, consultez Authenticate With Resource Owner Password Grant and MFA.
- Si vous souhaitez permettre à l’utilisateur d’inscrire un facteur en tout temps, consultez Manage MFA Factor Enrollments.
Inscrire l’authentificateur
POST au point de terminaison MFA Associate pour inscrire l’authentificateur de l’utilisateur. Le jeton Bearer requis par ce point de terminaison est le jeton MFA obtenu à l’étape précédente.
Pour inscrire par SMS ou appel vocal, utilisez un numéro de téléphone qui peut être vérifié par SMS ou par appel vocal. Précisez les paramètres ci-dessous pour appeler le point de terminaison. Le paramètre oob_channels indique comment vous voulez envoyer le code à l’utilisateur (SMS ou appel vocal).
| Paramètre | Valeur |
|---|---|
authentication_types | [oob] |
oob_channels | [sms] ou [voice] |
phone_number | +11...9, le numéro de téléphone au format E.164 |
User is already enrolled, c’est que l’utilisateur a déjà un facteur MFA inscrit. Avant d’associer un autre facteur à l’utilisateur, vous devez d’abord lui demander de valider son identité au moyen du facteur existant.
Si c’est la première fois que l’utilisateur associe un authentificateur, vous remarquerez que la réponse contient recovery_codes. Les codes de récupération permettent d’accéder au compte de l’utilisateur en cas de perte d’accès au compte ou à l’appareil utilisé pour l’authentification du deuxième facteur. Il s’agit de codes à usage unique, et de nouveaux codes sont générés au besoin.
Confirmer l’inscription par SMS ou appel vocal
POST vers le . Vous devez inclure le oob_code renvoyé dans la réponse précédente, ainsi que le binding_code correspondant à la valeur reçue dans le message.
Si l’appel a réussi, vous recevrez une réponse dans le format suivant, contenant le jeton d’accès :
Vérification par SMS ou appel vocal
Obtenir un jeton MFA
Récupérer les authentificateurs inscrits
authenticator_id du facteur que vous voulez utiliser. Vous pouvez lister tous les authentificateurs inscrits à l’aide du point de terminaison des authentificateurs MFA :
Vous obtiendrez une liste d’authentificateurs au format suivant :
Vérifier l’utilisateur avec un OTP
POST au point de terminaison MFA Challenge avec l’authenticator_id correspondant et le mfa_token.
Finaliser l’authentification à l’aide du code reçu
binding_code. Vous pouvez valider le code et obtenir des jetons d’authentification à l’aide du point de terminaison OAuth0 Token, en précisant les valeurs binding_code et oob_code renvoyées par l’appel précédent :
Si l’appel a réussi, vous recevrez une réponse au format ci-dessous contenant le jeton d’accès :
Personnaliser la MFA
oauth/token, la réponse renvoie l’erreur mfa_required, qui inclut le mfa_token à utiliser avec l’API MFA et le paramètre mfa_requirements, avec une liste d’authentificateurs :
mfa_token pour appeler le point de terminaison mfa/authenticator afin d’obtenir la liste de tous les facteurs auxquels l’utilisateur est inscrit et de repérer celui du type pris en charge par votre application. Vous devez également obtenir l’authenticator_type correspondant pour lancer les demandes de vérification :
request/mfa/challenge.
Personnalisez davantage votre flux MFA avec les Actions d’Auth0. Pour en savoir plus, consultez Déclencheurs des Actions : post-challenge - objet API.
En savoir plus
- Gérer les facteurs d’authentification avec l’Authentication API
- Configurer les notifications SMS et d’appel vocal pour la MFA
- Vérification à l’aide de codes de récupération
- Inscrire et vérifier les authentificateurs par courriel
- Inscrire et vérifier les authentificateurs OTP
- Inscrire et vérifier les authentificateurs Push