- Completar los requisitos previos
- Habilitar Custom Token Exchange en tu aplicación
- Configurar y administrar un perfil personalizado de intercambio de tokens
Requisitos previos
- Sea un cliente propio
- Sea compatible con OIDC
Habilite Custom Token Exchange para su aplicación
- De forma predeterminada, Custom Token Exchange está deshabilitado. Para habilitar Custom Token Exchange, use la Management API para realizar una llamada
POSTa Create a Client o una llamadaPATCHa Update a Client. Establezca el atributoallow_any_profile_of_typedetoken_exchangeen["custom_authentication"]:
- Habilite la conexión que quiera usar con Custom Token Exchange para la aplicación.
- Asegúrese de que su aplicación esté marcada como First-Party y configurada para ser compatible con OIDC en Dashboard > Applications > Advanced Settings > OAuth.
Las bases de datos personalizadas con el modo de importación
ON solo son compatibles con operaciones setUserById().client_id y el client_secret para usarlos más adelante al llamar al endpoint /oauth/token.
Configurar el perfil de Custom Token Exchange
subject_token_type y una Action, que contiene la lógica de código para un caso de uso específico.
Las solicitudes de Custom Token Exchange enviadas al endpoint /oauth/token con un valor subject_token_type específico se asignarán al perfil de Custom Token Exchange correspondiente y se enrutarán a la Action asociada para su procesamiento.
Para crear un perfil de Custom Token Exchange, debe hacer lo siguiente:
- Crear una Action para el perfil
- Crear el perfil de Custom Token Exchange
- Administrar el perfil de Custom Token Exchange
Crear una Action para el perfil
- Decodifique y valide el
subject_tokensegún elsubject_token_type. Esto te proporcionará información sobre el usuario para la transacción. - Aplique cualquier política de autorización que necesites para la transacción.
- Ve a Actions > Library.
- Selecciona Create Action > Build from Scratch.
- En el cuadro de diálogo Create Action, introduce un nombre y selecciona el trigger Custom Token Exchange en el menú desplegable.

- Selecciona Create.
- Haz clic en Deploy para implementar la Action.

- Para obtener el ID de la Action en el Auth0 Dashboard, ve a la URL de la ventana del navegador. El ID de la Action debe ser la última parte de la URL, como se muestra en la siguiente imagen:

GET al endpoint /actions:
actions[0].id. Necesitas el ID de la Action para crear el perfil personalizado de intercambio de tokens.
Crear un perfil personalizado de intercambio de tokens
POST al endpoint /token-exchange-profiles con los siguientes parámetros:
| Parámetro | Descripción |
|---|---|
subject_token_type | URI única del tipo de token de perfil que comienza con https:// o urnLos siguientes espacios de nombres están reservados y no se pueden usar:
|
action_id | ID de la Action asociada al perfil personalizado de intercambio de tokens. |
type | Debe establecerse como custom_authentication. |
Administrar el perfil personalizado de intercambio de token
/token-exchange-profiles.
Para obtener todos sus perfiles personalizados de intercambio de token, realice la siguiente solicitud GET al endpoint /token-exchange-profiles. El endpoint /token-exchange-profiles admite paginación mediante checkpoints si tiene varios perfiles.
subject_token_type de un perfil existente, realice la siguiente solicitud PATCH al endpoint /token-exchange-profiles.
Una vez creada la Action, no puede modificar su ID.
DELETE al endpoint /token-exchange-profiles: