La disponibilité varie selon le forfait Auth0
La disponibilité de cette fonctionnalité dépend à la fois de votre implémentation de connexion et de votre forfait Auth0 ou de votre entente personnalisée. Pour en savoir plus, consultez Tarification.
Prérequis
- Configurer le courriel comme facteur dans l’Auth0 Dashboard ou à l’aide de la Management API.
Inscription par courriel
Obtenir un jeton MFA
- Si vous effectuez l’inscription pendant l’authentification, consultez S’authentifier avec Resource Owner Password Grant et la MFA.
- Si vous souhaitez permettre à l’utilisateur d’inscrire un facteur à tout moment, consultez Gérer les inscriptions aux facteurs MFA.
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.
Utilisez les paramètres suivants :
| Paramètre | Valeur |
|---|---|
authentication_types | [oob] |
oob_channels | [email] |
email | email@address.com, l’adresse courriel de l’utilisateur. |
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 lui faire passer une vérification au moyen du facteur existant.
S’il s’agit de la première fois que l’utilisateur associe un authentificateur, vous remarquerez que la réponse inclut recovery_codes. Les codes de récupération servent à accéder au compte de l’utilisateur s’il perd l’accès au compte ou à l’appareil utilisé pour son authentification à deux facteurs. Ces codes sont à usage unique, et de nouveaux codes sont générés au besoin.
Confirmer l’inscription par courriel
POST vers le point de terminaison /oath/token. Incluez le oob_code renvoyé dans la réponse précédente ainsi que le binding_code avec la valeur figurant dans le courriel.
Si l’appel réussit, vous recevrez une réponse au format suivant contenant le jeton d’accès :
MFA Authenticators. Si l’authentificateur est confirmé, la valeur renvoyée pour active est true.
Au besoin, vous pouvez personnaliser les courriels que les utilisateurs reçoivent. Consultez Personnaliser les modèles de courriel pour en savoir plus.
Vérification par courriel
Obtenir un jeton MFA
Récupérer les authentificateurs inscrits
authenticator_id du facteur que vous souhaitez utiliser. Vous pouvez répertorier tous les authentificateurs inscrits à l’aide du point de terminaison MFA Authenticators :
Soumettre l’utilisateur à une vérification OTP
POST au point de terminaison MFA Challenge en utilisant l’authenticator_id correspondant et le mfa_token.
Terminez l’authentification avec le code reçu
binding_code, lors de l’appel suivant au point de terminaison oauth``/token :
Si l’appel réussit, 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, ainsi que le paramètre mfa_requirements contenant une liste d’authentificateurs :
mfa_token pour appeler le point de terminaison mfa/authenticator afin d’obtenir la liste de tous les facteurs que l’utilisateur a inscrits et de trouver le type pris en charge par votre application. Vous devez également obtenir la valeur authenticator_type correspondante pour lancer les vérifications :
request/mfa/challenge.
Personnalisez davantage votre flux MFA avec les Actions d’Auth0. Pour en savoir plus, consultez Actions Triggers: post-challenge - API Object.
En savoir plus
- Gérer les facteurs d’authentification avec l’API d’authentification
- Vérification à l’aide de codes de récupération
- Inscrire des authentificateurs OTP et effectuer une vérification
- Inscrire des authentificateurs Push et effectuer une vérification
- Inscrire des authentificateurs SMS et vocaux et effectuer une vérification