Prérequis
- Configurer la notification push comme facteur dans le Dashboard ou à l’aide de la Management API.
Inscription par notification push
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 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.
Pour l’inscription avec push, définissez le paramètre authenticator_types sur [oob] et le paramètre oob_channels sur [auth0].
Si l’opération réussit, vous recevez une réponse semblable à celle-ci :
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 s’authentifier avec le 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 facteur d’authentification secondaire. Ces codes ne peuvent être utilisés qu’une seule fois, et de nouveaux codes sont générés au besoin.
Confirmer l’inscription par push
barcode_uri dans l’application Guardian, au cours des 5 prochaines minutes.
Une fois cela fait, l’application Guardian informera Auth0 que l’utilisateur s’est inscrit avec succès. Pour vérifier si cela s’est produit, interrogez le point de terminaison de jeton d’Auth0 avec le oob_code renvoyé par l’appel au point de terminaison MFA Associate.
Si l’utilisateur n’a pas scanné le code, une réponse authorization_pending sera renvoyée, ce qui indique que vous devez appeler oauth_token de nouveau dans quelques secondes :
active est true.
Demande de vérification par notification push
Obtenir un jeton MFA
Récupérer les authentificateurs inscrits
authenticator_id du facteur que vous voulez vérifier. Vous pouvez lister tous les authentificateurs inscrits à l’aide du point de terminaison MFA Authenticators :
Vous obtiendrez une liste d’authentificateurs au format suivant :
Demander une confirmation push à l’utilisateur
POST au point de terminaison MFA Challenge en utilisant l’authenticator_id correspondant et le mfa_token.
Terminer l’authentification avec le code reçu
| Résultat | Description |
|---|---|
authorization_pending | Erreur : si la demande de vérification n’a pas encore été acceptée ni rejetée. |
slow_down | Erreur : si l’interrogation est trop fréquente. |
access_token and refresh_token | Si la demande de vérification a été acceptée; il faut cesser l’interrogation à ce stade. |
invalid_grant | Erreur : si la demande de vérification a été rejetée; il faut cesser l’interrogation à ce stade. |
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, qui contient 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 s’est inscrit et de repérer le même type que celui pris en charge par votre application. Vous devez aussi obtenir l’authenticator_type correspondant pour émettre des demandes de vérification :
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’Authentication API
- Configurer les notifications push pour la MFA
- Lancer une demande de vérification avec des codes de récupération
- Inscrire les authentificateurs par courriel et lancer des demandes de vérification
- Inscrire les authentificateurs OTP et lancer des demandes de vérification
- Inscrire les authentificateurs par SMS et appel vocal et lancer des demandes de vérification