Aplicar la pipeline compatible con OIDC
Nuevos inquilinos
Es posible que haya deshabilitado manualmente la opción OIDC Conformant; en ese caso, debe seguir nuestras instrucciones para inquilinos anteriores.
Inquilinos antiguos
- Vaya a Dashboard > Applications > Applications y seleccione la aplicación que desee.
- Desplácese hasta Advanced Settings y vaya a la pestaña OAuth.
- Active el interruptor OIDC Conformant y haga clic en Save Changes.
/social con un parámetro audience.
Si quiere usar la pipeline compatible con OIDC para cada solicitud de autenticación y su aplicación no necesita llamar a una API, use el siguiente parámetro audience:
Diferencias
APIs
Tokens de acceso
- Las API deben protegerse con tokens de acceso en lugar de . Para obtener más información sobre las diferencias, consulta Tokens.
- Se puede devolver un conjunto definido de claims estándar sobre los usuarios en los ID Tokens o en la respuesta de
/userinfo. - Los claims personalizados deben ajustarse a un formato con nombre. Para obtener más información, consulta Create Namespaced Custom Claims.
- Las respuestas de
/userinfocumplirán con la especificación OIDC, al igual que el contenido de los tokens de ID - Los alcances pueden usarse para solicitar claims estándar o permisos personalizados de API.
- Flujo de código de autorización: Existen diferencias estructurales en la solicitud de autenticación, la respuesta de autenticación, la solicitud de intercambio de código, la respuesta de intercambio de código, la estructura del ID Token y la estructura del token de acceso.
- Flujo de credenciales de cliente: Se habilitó un nuevo flujo que permite que las aplicaciones se autentiquen por sí mismas (en lugar de hacerlo en nombre de un usuario) para obtener acceso a una API de forma programática y segura.
-
Flujo implícito: Existen diferencias estructurales en la solicitud de autenticación, la respuesta de autenticación, la estructura del ID Token y la estructura del token de acceso. En concreto:
response_type=tokensolo devuelve un token de acceso. Para obtener un ID Token, useresponse_type=id_tokenoresponse_type=token id_token.- Los ID Token se firmarán de forma asimétrica con RS256.
- Se rechazarán las solicitudes de autenticación realizadas sin un parámetro nonce. Para obtener más información, consulte Mitigue los ataques de repetición al usar el flujo implícito.
- Ya no se devolverán tokens de actualización cuando se use el Flujo implícito para la autenticación.
-
Flujo de contraseña del propietario del recurso: Existen diferencias estructurales en la solicitud de autenticación, la respuesta de autenticación, la estructura del ID Token y la estructura del token de acceso. En concreto:
- el endpoint heredado del propietario del recurso está deshabilitado, lo que también deshabilita la autenticación sin contraseña para el inicio de sesión integrado desde ese endpoint. Para implementar sin contraseña con inicio de sesión integrado, debe usar la API Embedded Passwordless o nuestros SDK, según el tipo de aplicación.
- el parámetro
deviceahora se considera no válido al solicitar un token de actualización con el scopeoffline_access.
Delegación
- Obsoleto: endpoint
/delegation, excepto cuando se utiliza para obtener tokens de API de terceros. - Las aplicaciones compatibles con OIDC no pueden ser el origen ni el destino de las solicitudes de delegación.
Endpoints
- Obsoleto: endpoint
/tokeninfo - Deshabilitado: el endpoint
/oauth/access_token(se usa para la autenticación social desde aplicaciones móviles nativas). - Obsoleto: endpoint
/ssodata - Obsoleto: el endpoint
/delegation, excepto cuando se usa para obtener tokens de API de terceros.
Tokens de actualización
- ya no se devolverán al usar el Flujo implícito para la autenticación.
- Los tokens de actualización pueden usarse en aplicaciones confidenciales, pero la puede aumentar la seguridad en la mayoría de los flujos y siempre debe usarse en aplicaciones públicas cuando se utiliza el Flujo de código de autorización con PKCE. Para obtener información sobre las aplicaciones confidenciales, consulte Confidential and Public Applications. Para obtener más información sobre la rotación de tokens de actualización, consulte Refresh Token Rotation.
- Al obtener nuevos tokens, debe usar el endpoint
/oauth/token. - El parámetro
deviceya no es necesario al solicitar un token de actualización mediante el scopeoffline_accessen las solicitudes de autenticación.
Inicio de sesión único (SSO)
- El solo puede realizarse desde las páginas de inicio de sesión de Auth0, lo que significa que debe usar .
- Para determinar si los usuarios han iniciado sesión mediante SSO, debe usar autenticación silenciosa. Para obtener más información, consulte Configure Silent Authentication.
- Obsoleto: el endpoint
/ssodatay el métodogetSSOData()deLock/auth0.js.
Funcionalidades adicionales
- Cree aplicaciones de terceros para sus APIs y muestre diálogos de consentimiento para la autorización. Para obtener más información, consulte Consentimiento del usuario y aplicaciones de terceros.
- Restrinja la información del perfil del usuario que se proporciona a las aplicaciones durante la autenticación. Para obtener más información, consulte Perfiles de usuario.
- Registre aplicaciones dinámicamente. Para obtener más información, consulte Registro dinámico de clientes.
- Organizaciones y sus funcionalidades relacionadas pasan a estar disponibles.