Fonctionnement
- L’utilisateur sélectionne Connexion dans l’application.
- L’application redirige l’utilisateur vers le serveur d’autorisation Auth0 (point de terminaison
/authorize), en transmettant le paramètreresponse_typepour indiquer le type d’identifiant demandé (jeton d’identité et code d’autorisation), ainsi que le paramètreresponse_modeavec la valeurform_postpour renforcer la sécurité. - Le serveur d’autorisation Auth0 redirige l’utilisateur vers l’écran de connexion et d’autorisation.
- L’utilisateur s’authentifie à l’aide de l’une des options de connexion configurées et peut voir une invite de consentement énumérant les autorisations qu’Auth0 accordera à l’application.
- Le serveur d’autorisation Auth0 redirige l’utilisateur vers l’application avec un code d’autorisation à usage unique, ainsi qu’un jeton d’identité, un jeton d’accès ou les deux, selon la valeur
response_typefournie. - L’application envoie le code d’autorisation, l’ID client de l’application et les informations d’identification de l’application, comme le Secret client ou un JWT à clé privée, au serveur d’autorisation Auth0 (point de terminaison
/oauth/token). - Le serveur d’autorisation Auth0 vérifie le code d’autorisation, l’ID client de l’application et les informations d’identification de l’application.
- Le serveur d’autorisation Auth0 renvoie un deuxième jeton d’identité et un jeton d’accès (et, éventuellement, un jeton d’actualisation).
- L’application peut utiliser le deuxième jeton d’accès pour appeler une API et accéder à des renseignements sur l’utilisateur.
- L’API renvoie les données demandées.
Si votre application n’a besoin d’utiliser le flux hybride que pour l’ouverture de session, vous n’aurez besoin ni d’un Jeton d’actualisation ni d’un Jeton d’accès, seulement d’un jeton d’identité contenant des revendications.