Casos de uso
- Aplicación web: una aplicación web de productividad se conecta a Google Calendar de un usuario y realiza tareas en su nombre, como programar reuniones, sin necesidad de que vuelva a autenticarse.
- Aplicación móvil: una aplicación móvil de galería de fotos se conecta a la cuenta de Google Photos de un usuario y sube fotos a medida que se toman, manteniendo la sesión iniciada al actualizar el token de acceso en segundo plano.
Cómo funciona

Requisitos previos
Paso 2: Realizar el intercambio del token de actualización
Aunque Token Vault no admite la rotación de tokens de actualización, puedes usar DPoP para vincular los tokens emitidos por Auth0 a tu cliente y añadir una capa adicional de seguridad. Para realizar correctamente el intercambio del token de actualización con Token Vault, desactiva Allow Refresh Token Rotation para tu aplicación en el Auth0 Dashboard.
POST al endpoint /oauth/token con los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
grant_type | El tipo de concesión. Para Token Vault, configúrelo como urn:auth0:params:oauth:grant-type:token-exchange:federated-connection-access-token |
client_id | ID de la aplicación cliente |
client_secret | Secreto del cliente. Nota: Puede usar cualquier método de autenticación del cliente para obtener el token de acceso de un proveedor externo. |
subject_token_type | Tipo de token de sujeto. Para Token Vault, configúrelo como token de actualización: urn:ietf:params:oauth:token-type:refresh_token |
subject_token | El token de actualización de Auth0 que el Servidor de autorización de Auth0 valida para identificar al usuario. |
requested_token_type | El tipo de token solicitado. Para Token Vault, configúrelo como el token de acceso del proveedor externo o http://auth0.com/oauth/token-type/federated-connection-access-token |
connection | El nombre de la conexión; en este caso, google-oauth2. |
login_hint | (Opcional) Use login_hint solo si el usuario tiene varias cuentas de la misma conexión, como una cuenta de Google del trabajo y una cuenta personal de Google. Cuando pasa un valor para login_hint durante el intercambio de tokens, indica explícitamente a cuál de las múltiples cuentas vinculadas del usuario corresponde la solicitud. |
- Auth0 comprueba si el array
connected_accountsdel perfil del usuario contiene una cuenta de usuario con el nombre de la conexión indicado en la solicitud de autorización. - Si la solicitud de autorización contiene
login_hint, Auth0 busca una identidad que coincida tanto con el nombre de la conexión como conlogin_hint. - Si Auth0 no puede encontrar al usuario, devuelve un código de estado
401con un mensaje de error.