Antes de comenzar
Debe crear una nueva aplicación en Auth0 Dashboard o convertir una aplicación existente antes de continuar. Para obtener más información, consulte Configure Private Key JWT Authentication.
private_key_jwt:
- Cree la aserción del cliente. Esta aserción es un JWT firmado con la clave privada que generó al crear el par de claves. Para saber cómo generar un par de claves, consulte Configure Private Key JWT Authentication.
- Use la aserción para autenticarse en Auth0.
Crear la aserción
Todos los claims son obligatorios, salvo que se indique lo contrario. Para obtener más información sobre los claims de JWT, consulte Claims de JSON Web Token.
-
Encabezado
alg: El algoritmo usado para firmar la aserción. El algoritmo debe coincidir con el especificado cuando creó la credencial de su aplicación.kid: (opcional) Elkidde la credencial generado por Auth0. Elkidse crea cuando se crea la credencial.
-
Carga útil
-
iss: El ID de cliente de su aplicación. Puede encontrar este valor en la configuración de su aplicación, en Auth0 Dashboard > Applications > Applications, y seleccionar la pestaña Settings. -
sub: El ID de cliente de su aplicación. También puede encontrar este valor en la configuración de su aplicación. Puede encontrar este valor en la configuración de su aplicación, en Auth0 Dashboard > Applications > Applications, y seleccionar la pestaña Settings. -
aud: La URL del inquilino de Auth0 o del dominio personalizado que recibe la aserción. Por ejemplo:https://{yourTenant}.auth0.com/. Incluya la barra diagonal final.Si ha configurado un dominio personalizado para su inquilino de Auth0, puede usarlo como claimaud. En ese caso, recomendamos usar el dominio personalizado. -
iat(opcional),nbf(opcional) yexp: claims Issued At, Not Before y Expiration establecidos con las marcas de tiempo correctas. Se permite una desviación del reloj de hasta 10 segundos paraiatynbf(si están presentes) para garantizar la interoperabilidad. La aserción de cliente es un token de un solo uso, y recomendamos el tiempo de expiración más corto posible. Auth0 admite un máximo de 5 minutos como tiempo de vida de un token. -
jti: Un ID de claim único creado por el cliente. Recomendamos usar el formato Universally Unique Identifier (UUID).
-
Ejemplo

Intercambiar una aserción por tokens de acceso
El siguiente ejemplo usa el flujo de credenciales de cliente. La autenticación con Private Key JWT puede usarse con otros tipos de concesión que también permiten sustituir
client_secret por client_assertion.$client_assertion: aserción JWT$resource_server_identifier: identificador del . Para obtener más información, consulta Registrar APIs.
Endpoints admitidos
private_key_jwt para las aplicaciones configuradas:
Límites de la aserción
iss: 64 caracteressub: 64 caracteresjti: 64 caracteresalg: 16 caracteres