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 OTP comme facteur d’authentification dans Dashboard ou à l’aide de la Management API.
S’inscrire avec OTP
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 vous inscrire avec OTP, définissez le paramètre authenticator_types
sur [otp]
.
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.
Confirmer l’inscription OTP
Pour confirmer l’inscription, l’utilisateur final devra entrer le code secret obtenu à l’étape précédente dans une application génératrice d’OTP comme Google Authenticator. Il peut entrer le code secret en scannant un code QR avec lebarcode_uri
ou en saisissant manuellement le code secret dans cette application OTP. Vous devez donner aux utilisateurs un moyen d’obtenir le code secret sous forme de texte au cas où ils ne pourraient pas scanner le code QR (par exemple, s’ils s’inscrivent à partir d’un appareil mobile ou utilisent une application OTP sur un ordinateur de bureau).
Après que l’utilisateur a entré le code secret, l’application OTP affichera un code à 6 chiffres que l’utilisateur devra entrer dans votre application. L’application doit ensuite effectuer une requête POST
vers le point de terminaison du jeton , en incluant cette valeur otp
.
active
à réelle
.
Défi avec OTP
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
Vous pouvez énumérer toutes les authentifications à l’aide du point de terminaison des facteurs d’authentification MFA :Compléter l’authentification à l’aide du code reçu
L’utilisateur obtiendra un mot de passe à usage unique, que vous récupérerez ensuite auprès de lui. Vous pouvez vérifier le code et obtenir des jetons d’authentification en utilisant le point de terminaison du jeton Oauth0, tout en précisant le mot de passe à usage unique dans le paramètreotp
.
En savoir plus
- Gérer les facteurs d’authentification avec l’Authentication API
- Configurer les notifications OTP pour l’authentification multifacteur (MFA)
- Défi-réponse avec les codes de récupération
- Facteurs d’authentification SMS et vocaux pour l’inscription et les défis de connexion
- Inscription et authentifiants par défi-réponse avec courriel
- Inscrire et lancer un défi-réponse pour les authentifiants Push