/oauth/token. L’utilisation de /oauth/ro comme point de terminaison est déconseillée depuis le 8 juillet 2017. Le point de terminaison /oauth/ro a été utilisé précédemment pour échanger des mots de passe à usage unique (OTP) reçus par l’utilisateur final du service de courriel ou SMS pour un jeton d’ID ou jeton d’accès. Auth0 a mis en place une nouvelle API qui remplace /oauth/ro pour cette utilisation et nous vous recommandons d’effectuer votre migration en utilisant ce nouveau point de terminaison.
Caractéristiques affectées
/oauth/ro directement sans utiliser de bibliothèques ou de trousses SDK Auth0.
Lorsque le jeton d’accès d’un utilisateur basé sur
/oauth/ro a expiré, Auth0 force l’utilisateur à se réauthentifier (déconnexion forcée requise), car le jeton d’actualisation /oauth/ro ne peut pas être utilisé pour appeler /oauth/token en vue d’obtenir un nouveau jeton d’accès. Tous les utilisateurs actuellement connectés doivent se connecter à nouveau lors d’une migration /oauth/ro vers /oauth/token.Actions
Demander des modifications
/oauth/ro ressemblait à ceci :
- Le point de terminaison pour exécuter les échanges de jetons est désormais
/oauth/token. - Le type d’autorisation propre à Auth0 est utilisé pour authentifier les utilisateurs à partir d’une connexion (ou d’une partition) spécifique.
- Auth0 prend en charge les permissions OIDC standard, ainsi que les permissions que vous avez définies dans votre API personnalisée.
- Une permission qui ne s’inscrit pas dans l’une de ces catégories, comme
favorite_colorci-dessus, n’est plus une permission valide. - Le paramètre
devicea été retiré. - Le paramètre
audienceest facultatif.
/oauth/token :
- Le type d’autorisation est spécifié ici comme
http://auth0.com/oauth/grant-type/passwordless/otp. - Les paramètres
client_idetusernamesont inchangés. - Le
client_secretdoit être spécifié pour les clients confidentiels (par exemple, les applications Web classiques). - Le mot de passe à usage unique doit être envoyé dans le paramètre
otpau lieu du paramètrepassword. - Le
realmest utilisé pour identifier la connexion et remplace le paramètreconnectiondes appels précédents. - Le paramètre
scopeest sensiblement le même, mais il n’accepte pas les valeurs non OIDC. - Le paramètre
audiencepeut être ajouté et indique le type d’ de l’API auquel le jeton est destiné.
Changements dans les réponses
/oauth/ro avait un format similaire à celui-ci :
- Le jeton d’accès renvoyé est valide pour appeler le point de terminaison
/userinfo(à condition que l’API spécifiée par le paramètreaudienceutilise RS256 comme algorithme de signature) et éventuellement l’API personnalisée si elle a été spécifiée. - Le jeton d’ID sera signé de force à l’aide de l’algorithme RS256 si un client public en fait la demande.
- Un jeton d’actualisation sera renvoyé seulement si la permission
offline_accessa été octroyée et que l’option Autoriser l’accès hors ligne est activée dans l’API.
/oauth/token :
Modifications du code lors de l’utilisation des trousses SDK
OIDC Conformant sur true lors de la configuration des bibliothèques.
| Bibliothèque | Version Minimum |
|---|---|
| Trousse SDK pour Android | 1.2 |
| Lock Android | 2.17 |
| Trousse SDK pour 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, vérifiez le filtre tenant logs, par Deprecation Notice (Avis d’obsolescence) et puis vérifiez les journaux indiquant
oauth/rosans mot de passe : Cette fonctionnalité est en cours d’abandon. Vous pouvez également effectuer cette recherche directement en utilisant la requête suivante :type:depnote AND description:*passwordless*. - Une fois que vous avez migré votre base de code et que vous avez la certitude que vos applications ne sont pas en train d’appeler le point de terminaison, accédez à Dashboard sous Tenant Settings (Paramètres du locataire) > Advanced (Avancés).
- Faites défiler vers le bas jusqu’à Migrations et désactivez Hérité
/oauth/roPoint de terminaison. Ce bouton à bascule permet de désactiver le point de terminaison obsolète pour votre locataire, et empêche ainsi toute utilisation ultérieure.