/oauth/token. L’utilisation du point de terminaison /oauth/ro est devenue obsolète le 8 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 par 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 passer à ce nouveau point de terminaison.
Fonctionnalités concernées
/oauth/ro directement, sans utiliser de bibliothèque ni de SDK Auth0.
Lorsqu’un jeton d’accès basé sur
/oauth/ro d’un utilisateur a expiré, Auth0 le force à 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 de la requête
/oauth/ro ressemblait à ceci :
- L’endpoint pour effectuer des échanges de jetons est maintenant
/oauth/token. - Le type d’octroi propre à Auth0 est utilisé pour authentifier les utilisateurs provenant d’une connexion (ou d’un realm) donnée.
- 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 ne correspond à aucune de ces catégories, comme le
favorite_colorci-dessus, n’est plus valide. - Le paramètre
deviceest supprimé. - Le paramètre
audienceest facultatif.
/oauth/token :
- Le type d’octroi est indiqué ici sous la forme
http://auth0.com/oauth/grant-type/passwordless/otp. - Les paramètres
client_idetusernamedemeurent inchangés. - Le
client_secretdoit être indiqué pour les (p. ex. les applications Web classiques). - Le mot de passe à usage unique doit être envoyé dans le paramètre
otpplutôt que dans le paramètrepassword. - Le
realmsert à identifier la connexion et remplace le paramètreconnectiondes appels précédents. - Le paramètre
scopeest essentiellement le même, mais il n’accepte pas de valeurs non OIDC. - Le paramètre
audiencepeut être ajouté pour indiquer l’ de l’API à laquelle le jeton est destiné.
Changements apportés aux réponses
/oauth/ro ressemblaient au format suivant :
- Le jeton d’accès renvoyé est valide pour appeler l’endpoint
/userinfo(à condition que l’API spécifiée par le paramètreaudienceutilise RS256 comme ) et, s’il y a lieu, l’API personnalisée si elle a été spécifiée. - Le jeton d’identité sera obligatoirement signé avec RS256 s’il est demandé par une .
- Un sera renvoyé uniquement si le scope
offline_accessa été accordé et que l’option Allow offline access est activée pour l’API.
/oauth/token :
Modifications du code lors de l’utilisation des SDK
OIDC Conformant à true lors de la configuration de ces bibliothèques.
| Bibliothèque | Version minimale |
|---|---|
| SDK Android | 1.2 |
| Lock Android | 2.17 |
| SDK Swift | 1.20.0 |
| Lock iOS | 2.14.0 |
Vérifier la migration
- Pour vérifier si vous utilisez le point de terminaison obsolète, consultez les journaux du locataire, filtrez par Deprecation Notice, puis recherchez des entrées indiquant
oauth/ropasswordless: This feature is being deprecated. Vous pouvez aussi lancer directement cette recherche avec la requête suivante :type:depnote AND description:*passwordless*. - Une fois votre base de code migrée et après avoir confirmé que vos applications n’appellent plus ce point de terminaison, allez dans l’Auth0 Dashboard, sous Paramètres du locataire > Avancé.
- Faites défiler jusqu’à Migrations et désactivez ancien
/oauth/ropoint de terminaison. La désactivation de ce commutateur rend le point de terminaison obsolète inutilisable pour votre locataire.