Saltar al contenido principal
Private Key JWT está disponible para clientes con el plan Enterprise. Para actualizar tu plan, ponte en contacto con Auth0 pricing.
La autenticación con Private Key admite la autenticación de cliente de OIDC Connect Core Client Authentication 1.0 mediante aserciones JWT firmadas con pares de claves asimétricas. Puedes crear una aplicación nueva para usar private_key_jwt o habilitar aplicaciones existentes para que usen pares de claves para la autenticación.

Requisitos previos

Antes de configurar una aplicación que se autentica mediante Private Key JWT, debe generar un par de claves RSA.

Configurar Private Key JWT

Puede usar el Auth0 Dashboard para crear una aplicación nueva y configurar las credenciales, o actualizar una aplicación existente.Le recomendamos almacenar de forma segura el parámetro client_secret actual antes de cambiar el método de credenciales de su aplicación a Private Key JWT. El parámetro client_secret quedará oculto una vez que se complete la configuración de Private Key JWT.

Configurar una aplicación nueva para private_key_jwt

  1. Vaya a Auth0 Dashboard > Applications > Application.
  2. Seleccione Create Application.
  3. Elija el tipo de aplicación.
  4. En la configuración de la aplicación, seleccione la pestaña Credentials.
  5. En Authentication Methods, seleccione Private Key JWT.
    Configurar la autenticación con Private Key JWT: instrucciones del Auth0 Dashboard
  6. Configure los detalles de la credencial:
    1. Introduzca un nombre para la credencial.
    2. Cargue su certificado en formato PEM o X.509.
    3. Seleccione el algoritmo para firmar las aserciones.
    4. Opcional: habilite una fecha de vencimiento personalizada. Seleccione Set an explicit expiry date for this Credential y establezca una fecha futura.
      Puede recibir un error de certificado no válido si envía material de clave mal formado. Para evitar problemas, lo mejor es cargar directamente el archivo creado por OpenSSL.
  7. Seleccione Add Credential.

Configurar una aplicación existente

  1. Vaya a Auth0 Dashboard > Applications.
  2. Seleccione la aplicación que desea actualizar.
  3. Seleccione la pestaña Credentials.
  4. Elija Private Key JWT.
  5. Configure los detalles de la credencial:
    1. Introduzca un nombre para la credencial.
    2. Cargue su certificado en formato PEM o X.509.
    3. Seleccione el algoritmo para firmar las aserciones.
    4. Opcional: habilite una fecha de vencimiento personalizada. Seleccione Set an explicit expiry date for this Credential y establezca una fecha futura.
  6. Seleccione Add Credential.

Configurar una aplicación para usar la autenticación con Secreto del cliente

  1. Vaya a Auth0 Dashboard > Applications > Applications y seleccione la aplicación que desea actualizar.
  2. Seleccione la pestaña Credentials.
  3. Elija Client Secret (Post) o Client Secret (Basic).
  4. Seleccione Save.

Actualizar el vencimiento de la credencial

Puede actualizar la fecha de vencimiento de una credencial existente desde Auth0 Dashboard.
  1. Vaya a Auth0 Dashboard > Applications > Applications y seleccione la aplicación que desea actualizar.
  2. Seleccione la pestaña Credentials.
  3. Elija la credencial que desea actualizar y seleccione Edit Credential.
    Dashboard - Applications - configuración de la aplicación - Credentials - actualizar fecha de vencimiento
  4. Seleccione Set an explicit expiry date for this Credential y establezca una fecha futura.
  5. Seleccione Update Credential.

Límites de credenciales

Auth0 exige un tamaño mínimo de clave RSA de 2048 bits y un tamaño máximo de 4096 bits. Las aplicaciones pueden tener configuradas como máximo dos credenciales.

Rotar credenciales

Para evitar la exposición de claves, Auth0 recomienda rotar periódicamente el par de claves. Para saber cómo hacerlo, consulte Rotar credenciales.

Más información