jwks_uri), que contiene el JWKS usado para firmar todos los (JWT) emitidos por Auth0 y firmados con el algoritmo de firma RS256 . El endpoint se encuentra en:
https://{yourDomain}/.well-known/openid-configuration.
Al validar un JWT con un JWKS, tendrás que:
- Recuperar el JWKS desde el endpoint de Discovery de Auth0 y filtrar las posibles claves de firma (por ejemplo, cualquier clave sin clave pública o con una propiedad
kid). - Obtener la propiedad
kiddel encabezado del JWT decodificado. - Buscar en tu JWKS filtrado la clave con la propiedad
kidcorrespondiente. - Crear un certificado usando la propiedad
x5ccorrespondiente de tu JWKS. - Usar el certificado para verificar la firma del JWT.