Appliquer le pipeline conforme à OIDC
Nouveaux locataires
Il se peut toutefois que vous ayez désactivé manuellement le paramètre OIDC Conformant; dans ce cas, vous devriez suivre nos instructions pour les anciens locataires.
Locataires plus anciens
- Accédez à Dashboard > Applications > Applications, puis sélectionnez l’application souhaitée.
- Faites défiler la page jusqu’à Advanced Settings, puis ouvrez l’onglet OAuth.
- Activez le bouton bascule OIDC Conformant, puis cliquez sur Save Changes.
/social avec un paramètre audience.
Si vous voulez utiliser le pipeline conforme à OIDC pour chaque demande d’authentification, et que votre application n’a pas besoin d’appeler une API, utilisez le paramètre audience suivant :
Différences
API
Jetons d’accès
- Les API doivent être sécurisées au moyen de jetons d’accès plutôt qu’avec des . Pour en savoir plus sur les différences, consultez Tokens.
- Un ensemble défini de claims standard concernant les utilisateurs peut être renvoyé dans les ID Tokens ou dans la réponse de
/userinfo. - Les claims personnalisés doivent respecter un format avec espace de noms. Pour en savoir plus, consultez Create Namespaced Custom Claims.
- Les réponses de
/userinfoseront conformes à la spécification OIDC, tout comme le contenu des jetons d’identité - Les scopes peuvent être utilisés pour demander soit des claims standard, soit des autorisations d’API personnalisées.
- Flux du code d’autorisation : Il existe des différences structurelles dans la requête d’authentification, la réponse d’authentification, la requête d’échange de code, la réponse d’échange de code, la structure du jeton d’identité et la structure du jeton d’accès.
- Flux des informations d’identification de l’application : Nouveau flux activé, qui permet aux applications de s’authentifier en leur propre nom (plutôt qu’au nom d’un utilisateur) afin d’obtenir un accès sécurisé à une API par programmation.
-
Flux implicite : Il existe des différences structurelles dans la requête d’authentification, la réponse d’authentification, la structure du jeton d’identité et la structure du jeton d’accès. Plus précisément :
response_type=tokenretourne uniquement un jeton d’accès. Pour obtenir un jeton d’identité, utilisezresponse_type=id_tokenouresponse_type=token id_token.- Les jetons d’identité seront signés de manière asymétrique avec RS256.
- Les requêtes d’authentification effectuées sans le paramètre nonce seront rejetées. Pour en savoir plus, consultez Atténuer les attaques par rejeu lors de l’utilisation du flux implicite.
- Les jetons d’actualisation ne seront plus renvoyés lors de l’utilisation du flux implicite pour l’authentification.
-
Flux du mot de passe du propriétaire de la ressource : Il existe des différences structurelles dans la requête d’authentification, la réponse d’authentification, la structure du jeton d’identité et la structure du jeton d’accès. Plus précisément :
- le point de terminaison hérité du propriétaire de la ressource est désactivé, ce qui désactive également l’authentification Passwordless pour la connexion intégrée à partir de ce point de terminaison. Pour mettre en œuvre Passwordless avec la connexion intégrée, vous devez utiliser l’API Embedded Passwordless ou nos SDK, selon le type d’application.
- le paramètre
deviceest maintenant considéré comme non valide lors de la demande d’un jeton d’actualisation à l’aide du scopeoffline_access.
Délégation
- Obsolète : le point de terminaison
/delegation, sauf lorsqu’il est utilisé pour obtenir des jetons pour des API tierces. - Les applications conformes à OIDC ne peuvent pas servir de source ni de cible pour les demandes de délégation.
Points de terminaison
- Obsolète : le point de terminaison
/tokeninfo - Désactivé : le point de terminaison
/oauth/access_token(utilisé pour l’authentification sociale à partir d’applications mobiles natives). - Obsolète : le point de terminaison
/ssodata - Obsolète : le point de terminaison
/delegation, sauf lorsqu’il est utilisé pour obtenir des jetons d’API tiers.
Jetons d’actualisation
- ne seront plus renvoyés lors de l’utilisation du flux implicite pour l’authentification.
- Les jetons d’actualisation peuvent être utilisés pour les applications confidentielles, mais la peut renforcer la sécurité dans la plupart des flux et devrait toujours être utilisée avec les applications publiques lorsque vous utilisez le flux du code d’autorisation avec PKCE. Pour en savoir plus sur les applications confidentielles, consultez Confidential and Public Applications. Pour en savoir plus sur la rotation des jetons d’actualisation, consultez Refresh Token Rotation.
- Pour obtenir de nouveaux jetons, vous devez utiliser le point de terminaison
/oauth/token. - Le paramètre
devicen’est plus nécessaire pour demander un jeton d’actualisation à l’aide du scopeoffline_accessdans les requêtes d’authentification.
Authentification unique (SSO)
- Le n’est possible qu’à partir des pages de connexion d’Auth0, ce qui signifie que vous devez utiliser .
- Pour déterminer si les utilisateurs sont connectés au moyen du SSO, vous devez utiliser l’authentification silencieuse. Pour en savoir plus, consultez Configurer l’authentification silencieuse.
- Obsolète : point de terminaison
/ssodataet méthodegetSSOData()deLock/auth0.js.
Fonctionnalités supplémentaires
- Créez des applications tierces pour vos API et affichez des écrans de consentement pour l’autorisation. Pour en savoir plus, consultez Consentement de l’utilisateur et applications tierces.
- Restreignez les renseignements de profil fournis aux applications lors de l’authentification. Pour en savoir plus, consultez Profils utilisateur.
- Enregistrez dynamiquement des applications. Pour en savoir plus, consultez Enregistrement dynamique des applications.
- Les Organisations et les fonctionnalités qui s’y rattachent deviennent disponibles.