Cómo funciona

Flujo de dispositivos
- El usuario inicia la aplicación en el dispositivo.
-
La aplicación del dispositivo solicita autorización al Servidor de autorización de Auth0 con su ID de cliente (endpoint
/oauth/device/code). -
El Servidor de autorización de Auth0 responde con un
device_code,user_code,verification_uri,verification_uri_complete,expires_in(tiempo de vida en segundos dedevice_codeyuser_code) y elintervalde sondeo. -
La aplicación del dispositivo le pide al usuario que la active con su computadora o smartphone. La aplicación puede hacerlo de las siguientes maneras:
- pedirle al usuario que visite
verification_urie introduzca eluser_codedespués de mostrar estos valores en pantalla - pedirle al usuario que interactúe con un código QR o una URL abreviada con el código de usuario integrado, generados a partir de
verification_uri_complete - navegar directamente a la página de verificación con el código de usuario integrado mediante
verification_uri_complete, si se ejecuta de forma nativa en un dispositivo basado en navegador
- pedirle al usuario que visite
-
La aplicación del dispositivo comienza a consultar periódicamente su Servidor de autorización de Auth0 para obtener un Token de acceso (endpoint /oauth/token) usando el período especificado por
intervaly contando desde la recepción de la respuesta a la última solicitud de sondeo. La aplicación del dispositivo sigue consultando hasta que el usuario complete el flujo en el navegador o el código de usuario caduque. -
Cuando el usuario completa correctamente el flujo en el navegador, su Servidor de autorización de Auth0 responde con un Token de acceso (y, opcionalmente, un Token de actualización). La aplicación del dispositivo debe descartar su
device_code, ya que expirará. - La aplicación del dispositivo puede usar el Token de acceso para llamar a una API y acceder a información sobre el usuario.
- La API responde con los datos solicitados.
Flujo del navegador
- El usuario visita la
verification_urien su equipo, introduce eluser_codey confirma que el dispositivo que se está activando muestra eluser_code. Si el usuario visita laverification_uri_completepor cualquier otro medio (por ejemplo, escaneando un código QR), solo será necesaria la confirmación del dispositivo. - Su Servidor de autorización de Auth0 redirige al usuario a las pantallas de inicio de sesión y consentimiento, si es necesario.
- El usuario se autentica con una de las opciones de inicio de sesión configuradas y puede ver una página de consentimiento en la que se le pide que autorice la aplicación del dispositivo.
- La aplicación del dispositivo queda autorizada para acceder a la API.