Los ORT llevan el prefijo ORT para distinguirse de los tokens de actualización. Sin embargo, debe tratar el token como un valor opaco y no basarse en su estructura interna.
Cuando revocas un ORT, se cierra toda la sesión de Auth0, no solo el token. Esto invalida todos los ORT asociados a esa sesión y finaliza el SSO del usuario.
Usar el objeto event.refresh_token para determinar si el token es un ORT.
Acceder a datos específicos de la sesión mediante el objeto event.session para tomar decisiones en función del estado actual de la sesión
exports.onExecutePostLogin = async (event, api) => { // Verificar si el token es un Token de actualización en línea if (event.refresh_token?.access == 'online') { // El token es un ORT, puedes referenciar event.session y api.session console.log('Exchanging Online Refresh Token bound to Session ID: ', event.session?.id); // Obtener los metadatos de sesión y agregarlos en los tokens // Suponiendo que los metadatos de sesión se almacenaron previamente const importantInformation = event.session?.metadata?.importantInformation; api.accessToken.setCustomClaim('info', importantInformation); api.idToken.setCustomClaim('info', importantInformation); }};
Auth0 revoca toda la sesión del usuario, no solo el token, cuando se usa el método api.refreshToken.revoke() con un ORT.