La disponibilité varie selon le forfait Auth0
La disponibilité de cette fonctionnalité dépend à la fois de votre mise en œuvre de connexion et de votre forfait Auth0 ou de votre entente personnalisée. Pour en savoir plus, consultez Tarification.
Prérequis
- Configurer Email en tant que facteur dans le Dashboard ou à l’aide de la Management API.
Inscription avec le courriel
Obtenir un jeton MFA
- Si vous effectuez l’inscription pendant l’authentification, consultez S’authentifier avec le Resource Owner Password Grant et la MFA.
- Si vous voulez permettre à l’utilisateur d’inscrire un facteur à tout moment, consultez Gérer l’inscription aux facteurs MFA.
Enregistrer l’authentificateur
POST au point de terminaison MFA Associate pour enregistrer l’authentificateur de l’utilisateur. Le jeton porteur requis par ce point de terminaison est le jeton MFA obtenu à l’étape précédente.
Utilisez les paramètres suivants :
Si la requête réussit, vous recevez une réponse comme celle-ci :
User is already enrolled, c’est que l’utilisateur a déjà un facteur MFA enregistré. Avant d’associer un autre facteur à l’utilisateur, vous devez d’abord le soumettre à une vérification à l’aide du facteur existant.
Si c’est 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 au 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 la requête a réussi, vous recevrez une réponse dans le format suivant, contenant le jeton d’accès :
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 voulez utiliser. Vous pouvez lister tous les authentificateurs inscrits à l’aide du point de terminaison MFA Authenticators :
Soumettre l’utilisateur à une vérification par OTP
POST au point de terminaison MFA Challenge en utilisant l’authenticator_id correspondant et le mfa_token.
Terminez l’authentification à l’aide du code reçu
binding_code de la requête suivante vers le point de terminaison oauth``/token :
Si la requête 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 la MFA API, ainsi que le paramètre mfa_requirements contenant une liste d’authentificateurs :
mfa_token pour envoyer une requête au point de terminaison mfa/authenticator afin d’obtenir la liste de tous les facteurs que l’utilisateur a configurés et de repérer le même type que votre application prend en charge. Vous devez aussi obtenir la valeur authenticator_type correspondante pour lancer des vérifications :
request/mfa/challenge.
Personnalisez davantage votre flux MFA avec Auth0 Actions. Pour en savoir plus, consultez Déclencheurs d’Actions : post-challenge - Objet API.