Appliquer le pipeline conforme à OIDC
Nouveaux tenants
Il est toutefois possible que vous ayez désactivé manuellement le paramètre OIDC Conformant. Dans ce cas, vous devriez suivre nos instructions pour les anciens tenants.
Tenants plus anciens
- Accédez à Dashboard > Applications > Applications, puis sélectionnez l’application souhaitée.
- Faites défiler jusqu’à Advanced Settings, puis ouvrez l’onglet OAuth.
- Activez la bascule OIDC Conformant, puis cliquez sur Save Changes.
/social avec un paramètre audience.
Si vous souhaitez utiliser le pipeline conforme à OIDC au cas par cas, pour chaque requête d’authentification, et que votre application n’a pas besoin d’envoyer une requête à une API, utilisez le paramètre audience suivant :
Différences
APIs
Jetons d’accès
- Les API doivent être sécurisées à l’aide de jetons d’accès plutôt qu’avec des . Pour en savoir plus sur les différences, consultez Jetons.
- Un ensemble défini de claims standard sur les utilisateurs peut être renvoyé dans les jetons ID ou dans la réponse de
/userinfo. - Les claims personnalisés doivent respecter un format avec espace de noms. Pour en savoir plus, consultez Créer des claims personnalisés avec espace de noms.
- Les réponses de
/userinfoseront conformes à la spécification OIDC, à l’instar du contenu des jetons ID - Les scopes peuvent servir à demander soit des claims standard, soit des permissions d’API personnalisée.
- 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 ID et la structure du jeton d’accès.
- Flux d’identifiants du client : Nouveau flux activé, qui permet aux applications de s’authentifier elles-mêmes (plutôt qu’au nom d’un utilisateur) pour obtenir un accès à une API de façon programmatique et sécurisée.
-
Flux implicite : Il existe des différences structurelles dans la requête d’authentification, la réponse d’authentification, la structure du jeton ID et la structure du jeton d’accès. Plus précisément :
response_type=tokenrenvoie uniquement un jeton d’accès. Pour obtenir un jeton ID, utilisezresponse_type=id_tokenouresponse_type=token id_token.- Les jetons ID seront signés de façon asymétrique à l’aide de RS256.
- Les requêtes d’authentification effectuées sans paramètre nonce seront rejetées. Pour en savoir plus, consultez Mitigate Replay Attacks When Using Implicit Flow.
- Les jetons d’actualisation ne seront plus renvoyés lors de l’utilisation du flux implicite pour l’authentification.
-
Flux de 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 ID 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 sans mot de passe pour la connexion intégrée à partir de ce point de terminaison. Pour implémenter Passwordless avec connexion intégrée, vous devez utiliser l’API Embedded Passwordless ou nos SDKs, selon le type d’application.
- le paramètre
deviceest maintenant considéré comme invalide lors d’une demande de jeton d’actualisation au moyen du scopeoffline_access.
Delegation
- Obsolète : point de terminaison
/delegation, sauf lorsqu’il est utilisé pour obtenir des jetons d’API tiers. - Les applications conformes à OIDC ne peuvent être ni la source ni la cible de requêtes de délégation.
Points de terminaison
- Obsolète : 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 : point de terminaison
/ssodata - Obsolète : point de terminaison
/delegation, sauf lorsqu’il est utilisé pour obtenir des jetons d’API tierces.
Jetons d’actualisation
- ne seront plus retourné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 pour les applications publiques avec le Flux de code d’autorisation avec PKCE. Pour en savoir plus sur les applications confidentielles, consultez Applications confidentielles et publiques. 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 de la portéeoffline_accessdans les requêtes d’authentification.
Authentification unique (SSO)
- Le ne peut être utilisé qu’à partir des pages de connexion Auth0, ce qui signifie que vous devez utiliser .
- Pour déterminer si les utilisateurs sont connectés via SSO, vous devez utiliser l’authentification silencieuse. Pour en savoir plus, consultez Configurer l’authentification silencieuse.
- Obsolète : le point de terminaison
/ssodataet la méthodegetSSOData()deLock/auth0.js.
Fonctionnalités supplémentaires
- Créez des applications tierces pour vos API et affichez des boîtes de dialogue de consentement lors de l’autorisation. Pour en savoir plus, consultez User Consent and Third-Party Applications.
- Restreignez les renseignements du profil utilisateur fournis aux applications lors de l’authentification. Pour en savoir plus, consultez Profils utilisateur.
- Enregistrez dynamiquement des applications. Pour en savoir plus, consultez Dynamic Client Registration.
- Organizations et les fonctionnalités qui s’y rapportent deviennent disponibles.