Skip to main content
Los metadatos del token de actualización y los metadatos de sesión permiten, en conjunto, crear y almacenar datos que persisten durante todo el ciclo de vida de la sesión de un usuario en Auth0. Este artículo incluye ejemplos de los siguientes casos de uso: Para obtener más información, consulte A guide to Auth0 Session and Refresh Token Metadata.
Los metadatos de sesión de Auth0 no son un almacén de datos seguro y no deben usarse para almacenar información confidencial. Esto incluye secretos e información de identificación personal (PII) de alto riesgo, como números de la seguridad social o de tarjetas de crédito. Se recomienda encarecidamente a los clientes de Auth0 que evalúen los datos almacenados en los metadatos y que solo almacenen lo necesario para fines de gestión de identidades y accesos. Para obtener más información, consulte Auth0 General Data Protection Regulation Compliance.

Crear claims personalizadas persistentes

Los metadatos del token de actualización y los metadatos de la sesión, en conjunto, le permiten crear claims personalizadas persistentes para ampliar la información contenida en los tokens ID y de acceso. Con las claims personalizadas persistentes, puede acceder a datos específicos de la aplicación, como:
  • Roles de usuario
  • Permisos
  • ID de Tenant
  • Otros atributos necesarios para la autorización y la personalización durante los intercambios de tokens de actualización.
Configure un trigger post-login de Action para crear claims personalizadas persistentes y asignarlas a los metadatos del token de actualización mediante el objeto api.refreshToken.setMetadata().
custom claim Action example
Durante un intercambio de token de actualización, una Action post-login posterior puede acceder a estos claims personalizados mediante el objeto event.refresh_token.metadata y aplicarlos a los tokens de actualización recién emitidos con api.idToken.setCustomClaim() y api.accessToken.setCustomClaim().
Una sola Action post-login puede gestionar distintos escenarios de grant_type mediante el objeto event.request.body.grant_type para administrar la persistencia de claims. El objeto event.refresh_token solo está disponible en modo de lectura durante los intercambios de token de actualización.

Crear un ID de sesión único

Los metadatos del token de actualización y los metadatos de la sesión, en conjunto, le permiten crear un ID de sesión único para implementar un identificador de sesión persistente que se conserva durante toda la duración de la sesión de un usuario, incluso durante las rotaciones de tokens de actualización. Con los ID de sesión únicos, puede:
  • Registrar con precisión la sesión de un usuario para fines de depuración y auditoría.
  • Proporcionar un mecanismo para que las aplicaciones realicen un seguimiento del estado interno de la sesión.
  • Permitir que las API ofrezcan registros granulares, limitación de tasa y decisiones de autorización contextuales.
  • Aplicar experiencias de UX coherentes que abarquen varios ciclos de vida de los tokens.
Configure un trigger de Action de post-login para crear un ID de sesión único y asignarlo a la sesión del usuario mediante los objetos api.session.setMetadata() y api.refreshToken.setMetadata(). Agregue el ID de sesión único como un claim personalizado al ID Token y al token de acceso mediante los objetos api.idToken.setCustomClaim() y api.accessToken.setCustomClaim().
unique session ID Action example
Durante un intercambio de un Token de actualización, una trigger posterior de la Action de post-login puede acceder a estas claims personalizadas mediante el objeto event.refresh_token.metadata y aplicarlas a los tokens de actualización recién emitidos mediante los objetos api.idToken.setCustomClaim() y api.accessToken.setCustomClaim().

Crear un identificador de inquilino

Los metadatos del token de actualización y los metadatos de la sesión, en conjunto, le permiten crear un identificador de inquilino persistente para administrar aplicaciones multiinquilino, en las que una sola instancia de la aplicación da servicio a varias organizaciones de clientes y se mantiene durante toda la duración de la sesión del usuario. Con un identificador de inquilino persistente, puede:
  • Agregar control de acceso dinámico para aplicar fácilmente permisos específicos del inquilino en sus aplicaciones y API
  • Crear una experiencia de usuario personalizada para ofrecer contenido y funciones relevantes para el contexto de inquilino actual del usuario
  • Simplificar la lógica multiinquilino al centralizar la identificación y propagación del inquilino dentro de Auth0
  • Mejorar la seguridad al evitar la exposición accidental de datos entre inquilinos, garantizando un contexto de inquilino coherente en todos los tokens
  • Mejorar la escalabilidad al reducir la necesidad de hacer consultas repetidas a la base de datos o de usar lógica compleja para determinar el contexto del inquilino en cada llamada a la API o actualización del token
Configure un trigger de Action de post-login para identificar el inquilino activo del usuario, ya sea consultando en la aplicación un valor ext-tenantId proporcionado durante la solicitud de autenticación, infiriendo el inquilino mediante geolocalización o pidiendo al usuario que seleccione el inquilino que desea usar. Una vez identificado el inquilino, asigne el valor del identificador del inquilino a la sesión del usuario mediante los objetos api.session.setMetadata() y api.refreshToken.setMetadata(), y agrégelo como un claim personalizado al token de ID y al token de acceso mediante los objetos api.idToken.setCustomClaim() y api.accessToken.setCustomClaim().
tenant identifier Action example
Durante un intercambio de Token de actualización, una Action posterior de post-login puede acceder a estos claims personalizados mediante el objeto event.refresh_token.metadata y aplicarlos a los tokens de actualización recién emitidos con api.idToken.setCustomClaim() y api.accessToken.setCustomClaim().

Administra datos transitorios de proveedores de identidad (IdP) de origen

Los metadatos del Token de actualización y los metadatos de la sesión te permiten gestionar datos transitorios y contextuales de IdP de origen durante toda la sesión de un usuario sin almacenarlos de forma permanente en su perfil de Auth0. Con los datos transitorios, puedes:
  • Mantener limpios los perfiles de usuario al evitar almacenar datos transitorios o específicos de la sesión
  • Mejorar la flexibilidad al admitir distintos requisitos de datos de varios IdP sin forzar cambios de esquema ni sobrecargar los perfiles de usuario persistentes
  • Mejorar el cumplimiento al facilitar la adhesión a las políticas de privacidad y retención de datos, almacenando los datos transitorios solo durante el tiempo necesario
  • Reducir la carga de desarrollo al simplificar el proceso de gestión de datos transitorios de IdP, ya que Auth0 Actions y los metadatos administran el ciclo de vida de los datos
Configura un trigger de Action de post-login para identificar los datos del perfil de usuario contenidos en los objetos event.request, event.user y event.context. Determina qué datos son transitorios o contextuales y asígnalos a la sesión del usuario mediante api.session.setMetadata() y api.refreshToken.setMetadata(). Agrega los datos transitorios como una claim personalizada al token de ID y al token de acceso mediante api.idToken.setCustomClaim() y api.accessToken.setCustomClaim().
transient data Action example
Durante un intercambio de un Token de actualización, un trigger posterior de Action post-login puede acceder a estas claims personalizadas mediante el objeto event.refresh_token.metadata y aplicarlas a los tokens de actualización recién emitidos mediante el objeto api.accessToken.setCustomClaim().

Mejore la seguridad y la detección de fraude

Los metadatos del token de actualización y los metadatos de la sesión, en conjunto, le permiten implementar seguridad adaptativa, ya que hacen posible rastrear y comparar información contextual a lo largo de la sesión de un usuario, incluidas las rotaciones del token de actualización y las solicitudes de autenticación silenciosa. Al implementar seguridad adaptativa, puede:
  • Crear una detección proactiva de amenazas mediante la identificación y respuesta automáticas ante cambios sospechosos en los datos de contexto del usuario, lo que reduce el riesgo de secuestro de sesión y acceso no autorizado.
  • Reducir la fricción para los usuarios legítimos solicitando MFA o verificación adicional solo cuando se detecte una anomalía real, lo que mejora la experiencia del usuario en comparación con los requisitos generales de MFA.
Configure un trigger de Action de post-login para identificar datos contextuales del usuario, que pueden incluir la huella digital del dispositivo, la ubicación geográfica, los atributos de red y los atributos de comportamiento. Almacene los datos contextuales para compararlos en la sesión del usuario mediante el objeto api.session.setMetadata().
security detection Action example
Durante un intercambio de Token de actualización o una autenticación silenciosa, la ejecución posterior de una post-login Action puede aplicar una evaluación de riesgos y respuestas adaptativas.

Acceso a los metadatos con la Management API

Puede usar los endpoints GET de la Management API de Auth0 /api/v2/refresh-tokens/{id} y /api/v2/sessions/{id} para recuperar los datos almacenados en los metadatos de un Token de actualización o de una sesión. La respuesta incluye el campo metadata, que contiene los datos almacenados:

Más información