Fonctionnement

Flux d’appareil
- L’utilisateur lance l’application sur l’appareil.
-
L’application de l’appareil demande une autorisation au serveur d’autorisation Auth0 à l’aide de son ID client (point de terminaison
/oauth/device/code). -
Le serveur d’autorisation Auth0 répond avec un
device_code, unuser_code, unverification_uri, unverification_uri_complete,expires_in(durée de vie, en secondes, dedevice_codeet deuser_code) et l’intervalde polling. -
L’application de l’appareil demande à l’utilisateur d’activer l’appareil à l’aide de son ordinateur ou de son téléphone intelligent. L’application peut le faire de l’une des façons suivantes :
- demander à l’utilisateur d’ouvrir le
verification_uriet de saisir leuser_codeaprès avoir affiché ces valeurs à l’écran - demander à l’utilisateur d’utiliser soit un code QR, soit une URL raccourcie avec code utilisateur intégré, générée à partir du
verification_uri_complete - accéder directement à la page de vérification avec le code utilisateur intégré au moyen de
verification_uri_complete, si l’application s’exécute nativement sur un appareil doté d’un navigateur
- demander à l’utilisateur d’ouvrir le
-
L’application de l’appareil commence à interroger périodiquement votre serveur d’autorisation Auth0 pour obtenir un Jeton d’accès (point de terminaison /oauth/token) selon la période indiquée par
interval, calculée à partir de la réception de la réponse à la dernière requête de polling. L’application de l’appareil continue cette interrogation périodique jusqu’à ce que l’utilisateur termine le flux dans le navigateur ou que le code utilisateur expire. -
Lorsque l’utilisateur termine avec succès le flux dans le navigateur, votre serveur d’autorisation Auth0 répond avec un Jeton d’accès (et éventuellement un Jeton d’actualisation). L’application de l’appareil doit alors oublier son
device_code, car il expirera. - Votre application d’appareil peut utiliser le Jeton d’accès pour appeler une API et accéder à des renseignements sur l’utilisateur.
- L’API répond avec les données demandées.
Flux dans le navigateur
- L’utilisateur accède au
verification_urisur son ordinateur, saisit leuser_codeet confirme que l’appareil en cours d’activation affiche bien leuser_code. Si l’utilisateur accède auverification_uri_completepar un autre moyen (par exemple en balayant un code QR), seule la confirmation de l’appareil sera nécessaire. - Votre serveur d’autorisation Auth0 redirige l’utilisateur vers l’invite de connexion et de consentement, au besoin.
- L’utilisateur s’authentifie à l’aide de l’une des options de connexion configurées et peut voir s’afficher une page de consentement lui demandant d’autoriser l’application sur l’appareil.
- Votre application sur l’appareil est autorisée à accéder à l’API.