/oauth/token. L’utilisation du point de terminaison /oauth/ro a été déclarée obsolète le 08 juillet 2017. Le point de terminaison /oauth/ro était auparavant utilisé pour échanger un mot de passe à usage unique (OTP) reçu par l’utilisateur final par courriel ou SMS contre un et un . Auth0 a mis en place une nouvelle API qui remplace /oauth/ro pour ce cas d’utilisation, et nous vous recommandons de migrer vers le nouveau point de terminaison.
Fonctionnalités concernées
/oauth/ro sans utiliser de bibliothèques Auth0 ni de SDK. Les bibliothèques Auth0 comme Lock ou Auth0.js ont été mises à jour pour ne plus utiliser /oauth/ro en interne. Si vous utilisez la bibliothèque lock-, vous pouvez désormais utiliser le mode Passwordless dans Lock à la place.
Lorsqu’un jeton d’accès basé sur
/oauth/ro d’un utilisateur expire, Auth0 l’oblige à se réauthentifier (déconnexion forcée requise), car le jeton d’actualisation /oauth/ro ne peut pas être utilisé pour appeler /oauth/token afin d’obtenir un nouveau jeton d’accès. Tous les utilisateurs actuellement connectés doivent se reconnecter lors d’une migration de /oauth/ro vers /oauth/token.Actions
Modifications des requêtes
/oauth/ro ressemblait à ceci :
- Le point de terminaison pour effectuer des échanges de jetons est maintenant
/oauth/token. - Le type d’octroi propre à Auth0 est utilisé pour authentifier les utilisateurs à partir d’une connexion donnée (ou d’un realm).
- Auth0 prend en charge les scopes OIDC standard, ainsi que les scopes que vous avez définis dans votre API personnalisée.
- Un scope qui n’entre dans aucune de ces catégories, comme
favorite_colorci-dessus, n’est plus valide. - Le paramètre
deviceest supprimé. - Le paramètre
audienceest facultatif.
/oauth/token :
- Le type d’octroi est spécifié ici comme
password-realm, plutôt que lepasswordstandard. - Les paramètres
client_id,usernameetpassworddemeurent inchangés. - Le
realmest inclus parce que nous utilisons le type d’octroi Password Realm et remplace le paramètreconnectiondes appels précédents. - Le paramètre
scopeest essentiellement le même, mais n’accepte pas de valeurs non OIDC. - Le paramètre
audiencepeut être ajouté pour indiquer l’API à laquelle le jeton sera destiné.
Changements dans les réponses
/oauth/ro avaient un format semblable au suivant :
- Le jeton d’accès renvoyé est valide pour appeler le point de terminaison
/userinfo(à condition que l’API précisée par le paramètreaudienceutilise RS256 comme ) et éventuellement l’API personnalisée, si elle a été précisée. - L’ID Token sera obligatoirement signé avec RS256 s’il est demandé par une .
- Un sera renvoyé seulement si le scope
offline_accessa été accordé et que l’API a l’option Allow offline access activée.
/oauth/token :
Vérifier la migration
- Une fois votre base de code migrée et après avoir confirmé que vos applications n’appellent plus le point de terminaison, accédez à Auth0 Dashboard > Paramètres du locataire > Avancé.
- Faites défiler la page jusqu’à Migrations et désactivez ancien
/oauth/ropoint de terminaison. Désactiver ce commutateur a pour effet de désactiver le point de terminaison obsolète pour votre locataire et d’empêcher son utilisation.