offline_access scope lorsque vous lancez une requête d’authentification au point de terminaison /authorize. Assurez-vous d’activer l’accès hors ligne dans votre API. Pour en savoir plus, consultez Paramètres de l’API.
Par exemple, si vous utilisez le flux de code d’autorisation, la requête d’authentification ressemblerait à ceci :
Le jeton d’actualisation est stocké dans la session. Ensuite, lorsqu’une session doit être actualisée (par exemple, lorsqu’une période préconfigurée est écoulée ou que l’utilisateur tente d’effectuer une opération sensible), l’application utilise le jeton d’actualisation dans le backend pour obtenir un nouveau , à l’aide du point de terminaison /oauth/token avec grant_type=refresh_token.
Une fois l’utilisateur authentifié avec succès, l’application est redirigée vers le redirect_uri, avec un code dans l’URL : {https://yourApp/callback}?code=BPPLN3Z4qCTvSNOy. Vous pouvez échanger ce code contre un à l’aide du point de terminaison /oauth/token.
La réponse doit contenir un jeton d’accès et un jeton d’actualisation.
client_secret dans la requête, puisqu’il n’est requis que pour les applications confidentielles.
Les jetons d’actualisation doivent être stockés de manière sécurisée par une application, puisqu’ils permettent à un utilisateur de rester authentifié pratiquement indéfiniment.
Pour en savoir plus sur l’implémentation de cette approche à l’aide du flux de code d’autorisation, consultez notre tutoriel, Call API Using the Authorization Code Flow. Pour les autres octrois, consultez Authentication and Authorization Flows.
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, accompagné d’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 repérer celui dont le type est pris en charge par votre application. Vous devez aussi obtenir le authenticator_type correspondant pour déclencher les demandes de vérification :
request/mfa/challenge.
Personnalisez davantage votre flux MFA avec Auth0 Actions. Pour en savoir plus, consultez Déclencheurs Actions : post-challenge - objet API.