Saltar al contenido principal
Una vez que un usuario se haya autenticado con un proveedor externo compatible y haya autorizado la conexión, tu aplicación puede acceder a Token Vault para intercambiar un token de Auth0 por el token de acceso de un proveedor externo. Para configurar Token Vault, necesitas:
  1. Configurar cuentas conectadas para Token Vault para una conexión social o empresarial compatible.
  2. Configurar tu aplicación con el tipo de concesión de Token Vault.
  3. Configurar el intercambio de tokens para tu aplicación:
Si anteriormente configuraste tu política de MFA como Always en el Auth0 Dashboard, debes cambiarla a Never para obtener un token de acceso de Token Vault. De lo contrario, recibirás un error. Para obtener más información sobre las distintas políticas de MFA, consulta Habilitar MFA en el Auth0 Dashboard.Si necesitas activar desafíos de MFA para flujos interactivos, habilita Customize MFA Factors using Actions al configurar MFA para tu inquilino. Después, puedes usar una Action para activar un desafío de MFA en función de la propiedad event.transaction.protocol. Para obtener más información, consulta Personalizar la selección de MFA para Universal Login.

Configurar cuentas conectadas para Token Vault

Cuentas conectadas para Token Vault gestiona un perfil de usuario unificado de Auth0 vinculado a varias cuentas externas. A continuación, la aplicación recupera las credenciales almacenadas en Token Vault para interactuar con APIs externas en nombre del usuario.
Si la aplicación usa Organizaciones, configure la conexión y, a continuación, autentique al usuario con la organización de destino antes de iniciar el flujo de Cuentas conectadas. La cuenta conectada y los tokens almacenados siguen vinculados al perfil de Auth0 del usuario.
Puede configurar Cuentas conectadas para conexiones sociales y empresariales compatibles. Para obtener más información, consulte Configurar cuentas conectadas.

Configurar la aplicación

Configure su aplicación con el tipo de concesión Token Vault mediante o . Solo determinados tipos de clientes pueden usar el tipo de concesión Token Vault:
  1. El cliente debe ser propio, es decir, la propiedad is_first_party debe ser true.
  2. El cliente debe ser confidencial y contar con un mecanismo de autenticación válido; es decir, la propiedad token_endpoint_auth_method no debe estar establecida en none.
  3. El cliente debe ser compatible con OIDC; es decir, oidc_conformant debe ser true.
  1. Vaya a Applications > Applications.
  2. Seleccione la aplicación que quiere configurar.
  3. En Advanced Settings > Grant Types, seleccione el tipo de concesión Token Vault.
  4. Seleccione Save Changes.

Configurar el intercambio de tokens

Para llamar a las API de un proveedor externo, su aplicación debe intercambiar un token válido de Auth0 por un token de acceso del proveedor externo desde Token Vault. El tipo de token de Auth0 que se usa para el intercambio depende del tipo de cliente y del caso de uso. Para obtener más información, consulte Intercambios de tokens compatibles.

Configurar el intercambio de token de actualización

Para usar el intercambio de token de actualización con Token Vault, debe configurar su aplicación con los siguientes tipos de concesión:
  • Código de autorización: Permite que su aplicación realice el inicio de sesión inicial del usuario, en el que intercambia un código de autorización temporal por un token de acceso de Auth0, un token de actualización y un ID Token.
  • Token de actualización: Permite que su aplicación use un token de actualización de Auth0 de larga duración para solicitar un nuevo token de acceso de Auth0 sin que el usuario tenga que volver a iniciar sesión.
  • Token Vault: Permite que su aplicación intercambie un token de actualización de Auth0 por el token de acceso de un proveedor externo almacenado en Token Vault.
Para configurar su aplicación para el intercambio de token de actualización:
  • Vaya a Applications > Applications.
  • Seleccione la aplicación que desea configurar.
  • En Advanced Settings > Grant Types, seleccione los tipos de concesión Refresh Token, Authorization Code y Token Vault.
  • Seleccione Save Changes.

Configurar el intercambio de token de acceso

Para usar el intercambio de token de acceso con Token Vault, debe:

Configure su SPA

Configure su SPA con el tipo de concesión authorization_code. Esto permite que la SPA solicite al Servidor de autorización de Auth0 un token de acceso de Auth0 con scope para la API de backend.
Para configurar su SPA con el tipo de concesión authorization_code:
  • Vaya a Applications > Applications.
  • Seleccione la aplicación que desea configurar.
  • En Advanced Settings > Grant Types, seleccione el tipo de concesión Authorization Code.
  • Seleccione Save Changes.

Crear API de backend

Cree una API de backend con un identificador único y los alcances deseados para realizar el intercambio del token de acceso con el Servidor de autorización de Auth0.
Para crear una API de backend en el Auth0 Dashboard:
  • Vaya a Applications > APIs y haga clic en Create API.
  • Para crear su API, siga las instrucciones de Registrar APIs. Nota: Una vez que establezca un identificador para su API, no podrá cambiarlo.
  • Haga clic en Create.
  • Una vez creada la API, deberá agregarle alcances. Vaya a la pestaña Permissions. En Add a Permission, agregue sus alcances.

Crear un cliente de API personalizado

Para el intercambio de token de acceso, debe crear un cliente de API personalizado vinculado a la API de backend. La SPA podrá solicitar un token de acceso para la API de backend especificándola como audiencia en la solicitud de autorización al Servidor de autorización de Auth0. El cliente de API personalizado tiene el mismo identificador que su API de backend y tiene habilitado el tipo de concesión Token Vault. Cuando la API de backend realiza el intercambio de token de acceso, se autentica pasando las credenciales del cliente de API personalizado al Servidor de autorización de Auth0, lo que demuestra que es la misma entidad que se registró en el Auth0 Dashboard.
Para crear un cliente de API personalizado en el Auth0 Dashboard:
  • Vaya a Applications > APIs y seleccione su API de backend.
  • Seleccione Add Application e introduzca un nombre para la aplicación.
  • Haga clic en Add. Una vez que la aplicación se haya creado correctamente, haga clic en Configure Application y desplácese hasta Application Properties. El Application Type es un cliente de API personalizado.
  • En Advanced Settings > Grant Types, el tipo de concesión Token Vault ya debería estar habilitado para el cliente de API personalizado.
Una vez que haya creado correctamente el cliente de API personalizado, el usuario será redirigido a este en lugar de a la SPA después de iniciar sesión.