Saltar al contenido principal
Un está destinado a una API y solo debe validarlo la API para la que fue emitido.
Los tokens de acceso del Proveedor de identidad (IdP) no requieren validación. Pase el token de acceso del IdP al IdP emisor para que gestione la validación. Para obtener más información, consulte Tokens de acceso del Proveedor de identidad.
Si alguna de estas comprobaciones falla, el token se considera no válido y la solicitud debe rechazarse con 401 Unauthorized.
  1. Realice la validación estándar del JWT. Como el token de acceso es un JWT, debe realizar los pasos estándar de validación de JWT. Consulte Validate JSON Web Tokens para obtener más información.
  2. Verifique las claims de audiencia del token. Si ya realizó la validación estándar de JWT, ya habrá decodificado la carga útil del JWT y revisado sus claims estándar. La claim de audiencia del token (aud, array de cadenas) depende de la solicitud inicial del token. El campo aud puede contener tanto una audiencia correspondiente a su API personalizada como una audiencia correspondiente al endpoint /userinfo. Al menos uno de los valores de audiencia del token debe coincidir con el identificador único de la API de destino, tal como se define en la configuración de su API, en el campo Identifier. Consulte Get Access Tokens para obtener más información.
  3. Verifique los permisos (alcances). Verifique que a la aplicación se le hayan concedido los permisos necesarios para acceder a su API. Para ello, debe comprobar la claim scope (scope, lista de cadenas separadas por espacios) en la carga útil del JWT decodificado. Debe coincidir con los permisos requeridos para el endpoint al que se accede. Por ejemplo, si su API personalizada proporciona tres endpoints para leer, crear o eliminar un registro de usuario, cuando registró su API en Auth0, creó tres permisos correspondientes:
    1. create:users proporciona acceso al endpoint /create
    2. read:users proporciona acceso al endpoint /read
    3. delete:users proporciona acceso al endpoint /delete
    En este caso, si una aplicación solicita acceso al endpoint /create, pero la claim scope del token de acceso no incluye el valor create:users, la API debe rechazar la solicitud.

Más información