returnTo transmis par les à /login/callback lors de la déconnexion. L’URI utilisée dépendra de l’API appelée pour demander la déconnexion de la session :
https://{yourDomain}/logout: Auth0 utilisera le paramètrereturnTohttps://{yourDomain}/v2/logout?federated: Auth0 utilisera le paramètrereturnTohttps://{yourDomain}/wsfed/{yourClientId}?wa=wsignout1.0: le paramètrewreply
Points de terminaison touchés
https://{yourDomain}/v2/logoutlors de l’utilisation du paramètre de requêtefederatedpour déconnecter les utilisateurs des fournisseurs d’identitéhttps://{yourDomain}/wsfed/{yourClientId}?wa=wsignout1.0lors de l’utilisation de la requêtewreplypour se déconnecter d’Auth0 à l’aide du protocole WS-Fedhttps://{yourDomain}/login/callbacklors de l’utilisation du paramètre de requêtereturnTo.
- Les applications qui appellent
/login/callback?returnTosans appel préalable à/v2/logout or /wsfed/{yourClient}?wa=wsignout1.0pour préciser l’URL de déconnexion. - Les fournisseurs d’identité qui appellent
/login/callback?returnToavec une valeur dereturnTodifférente de celle fournie initialement dans un appel précédent à/v2/logoutou/wsfed/{yourClientId}. - Les applications qui effectuent des appels concurrents à l’une des API touchées tout en fournissant des URI de redirection différentes d’un appel à l’autre.
- Les applications ou les utilisateurs qui effectuent des appels à l’API
/authorizede façon concurrente ou entrecoupée d’appels à l’une des API touchées, qu’il y ait eu ou non un appel préalable à/v2/logoutou/wsfed/{yourClientId}?wa=wsignout1.0.
Actions
-
Accédez à Auth0 Dashboard > Monitoring > Logs, puis recherchez
type:depnote AND description:*unvalidated*redirects*pour repérer les applications qui reposent sur ce comportement obsolète. -
Pour chaque application touchée, assurez-vous que :
- l’application ou la partie de confiance lance la déconnexion à l’aide de l’une des API publiques d’Auth0 : Authentication API : Logout ou Authentication API : WS-Federation.
- l’application ne dépend pas des fournisseurs d’identité pour modifier l’URL de déconnexion renvoyée à
/login/callback?returnTo, car ces modifications ne seront plus respectées. - l’application n’effectue pas d’appels concurrents aux API de déconnexion avec des URL de déconnexion différentes. Auth0 ne stocke qu’une seule URL de déconnexion par agent utilisateur à la fois, ce qui signifie que les processus de déconnexion concurrents échoueront à rediriger.
- l’application n’effectue pas d’appels à
/authorizede façon concurrente ou intercalée avec des appels aux API de déconnexion. La finalisation d’une transaction de connexion efface l’URL de déconnexion stockée pour un agent utilisateur, ce qui signifie que les processus de déconnexion concurrents échoueront à rediriger. - l’application et les utilisateurs n’intercalent pas d’appels à
/authorizeavec des appels à l’une des API touchées.
Vérifier la migration
- Accédez à Auth0 Dashboard > Paramètres du locataire > Avancé et repérez la section Migrations.
- Désactivez le commutateur Unvalidated redirects from /login/callback. La désactivation de ce commutateur désactive le comportement obsolète pour votre locataire et empêche son utilisation.