Fonctionnement
- L’utilisateur lance une demande de déconnexion dans votre application.
- Votre application redirige l’utilisateur vers le point de terminaison OIDC Logout de l’Authentication API d’Auth0.
- Auth0 redirige l’utilisateur vers la destination appropriée selon les paramètres du point de terminaison OIDC Logout fournis.
Configurer la déconnexion initiée par le RP
end_session_endpoint dans le document de métadonnées de découverte de votre locataire Auth0 et qu’elle appelle le point de terminaison de déconnexion OIDC avec les paramètres nécessaires.
Activer la découverte du point de terminaison
Pour les locataires Auth0 créés à compter du 14 novembre 2023, RP-Initiated Logout End Session Endpoint Discovery est activé par défaut.
- Auth0 Dashboard
- Management API
Pour activer RP-Initiated Logout End Session Endpoint Discovery dans l’Auth0 Dashboard :
- Accédez à Auth0 Dashboard > Settings > Advanced.
- Repérez la section Login and Logout.
- Activez l’interrupteur RP-Initiated Logout End Session Endpoint Discovery.
Appelez le point de terminaison de déconnexion OIDC
La plupart des bibliothèques SDK d’Auth0 sont conformes à OIDC et prennent en charge nativement la déconnexion initiée par le RP.
id_token_hint.
Si votre application ne peut pas stocker de façon sécurisée les , vous pouvez plutôt fournir les paramètres logout_hint et client_id.
Vous pouvez appeler le point de terminaison de déconnexion OIDC avec des informations redondantes.Par exemple, vous pouvez envoyer les paramètres
id_token_hint et logout_hint, ou les paramètres id_token_hint et client_id.Dans tous les cas, Auth0 vérifie la cohérence des données de l’utilisateur et de la session, et renvoie une erreur en cas de divergence.Paramètres du point de terminaison OIDC Logout
| Paramètre | Obligatoire ? | Description |
|---|---|---|
id_token_hint | Recommandé | Jeton d’identité précédemment émis pour l’utilisateur. Il indique quel utilisateur déconnecter. |
logout_hint | Facultatif | Valeur de l’ID de session (sid) qui indique quel utilisateur déconnecter. |
post_logout_redirect_uri | Facultatif | Valeur de l’URL de redirection qui indique où rediriger l’utilisateur après la déconnexion. |
client_id | Facultatif | ID client de votre application. |
federated | Facultatif | Indique à Auth0 de déconnecter l’utilisateur de son fournisseur d’identité. |
state | Facultatif | Valeur opaque que l’application ajoute à la demande de déconnexion initiale et qu’Auth0 inclut lors de la redirection vers post_logout_redirect_uri. |
ui_locales | Facultatif | Liste de paramètres régionaux séparés par des espaces, utilisée pour limiter la liste des langues de la requête. Le premier paramètre régional de la liste doit correspondre au paramètre régional activé dans votre locataire. |
paramètre id_token_hint
Auth0 recommande d’utiliser le paramètre
id_token_hint lorsque vous appelez le point de terminaison de déconnexion OIDC.id_token_hint doit être le jeton d’identité qu’Auth0 a émis à l’utilisateur après son authentification.
Le jeton d’identité contient, à des fins de vérification, la claim enregistrée d’émetteur (iss), l’ (aud) et l’ID de session Auth0 (sid). Pour en savoir plus sur les claims du jeton d’identité, consultez Structure du jeton d’identité.
Exemples
paramètre logout_hint
logout_hint doit correspondre à l’ID de session (sid) de la session Auth0 actuelle de l’utilisateur.
L’ID de session (sid) est inclus comme revendication enregistrée dans le jeton d’identité qu’Auth0 a émis à l’utilisateur après son authentification.
Exemple
Paramètre post_logout_redirect_uri
post_logout_redirect_uri doit être une URL valide et encodée qui a été enregistrée dans la liste des URL de déconnexion autorisées de l’un des éléments suivants :
- Paramètres de l’application : si vous fournissez le paramètre
id_token_hint, ou les paramètreslogout_hintetclient_id. - Paramètres du locataire : si vous fournissez uniquement le paramètre
logout_hint.
Exemple
Mettre à jour les URL de déconnexion autorisées de l’application
- Auth0 Dashboard
- Management API
Pour enregistrer une URL dans la liste des URL de déconnexion autorisées de votre application dans Auth0 Dashboard :
- Accédez à Dashboard > Applications > Applications.
- Sélectionnez votre application.
- Repérez la section URI de l’application.
- Mettez à jour les URL de déconnexion autorisées en suivant les instructions fournies.
Mettre à jour les URL de déconnexion autorisées du locataire
- Auth0 Dashboard
- Management API
Pour enregistrer une URL dans la liste des URL de déconnexion autorisées de votre locataire dans l’Auth0 Dashboard :
- Accédez à Dashboard > Settings > Advanced.
- Repérez la section Login and Logout.
- Mettez à jour les URL de déconnexion autorisées en suivant les directives fournies.
Consignes relatives aux URL de déconnexion autorisées
- Séparez plusieurs URL par une virgule (
,). - Incluez le schéma de l’URL (par exemple,
https://).
*) comme caractère générique pour les sous-domaines (par exemple, https://*.example.com), mais nous vous recommandons de ne pas utiliser de caractères génériques dans les environnements de production. Pour en savoir plus, consultez Espaces réservés d’URL pour les sous-domaines.
Ajouter des paramètres de requête à post_logout_redirect_uri
post_logout_redirect_uri.
Vous devez inclure l’URL exacte avec les paramètres de requête dans vos URL de déconnexion autorisées, sinon la demande de déconnexion sera refusée. L’URL doit correspondre exactement, y compris tous les noms et toutes les valeurs des paramètres de requête.
Par exemple, si vous transmettez https://example.com/logout?myParam=1234 au paramètre post_logout_redirect_uri (encodé sous la forme https%3A%2F%2Fexample.com%2Flogout%3FmyParam%3D1234), vous devez inclure l’URL complète https://example.com/logout?myParam=1234 dans vos URL de déconnexion autorisées.
paramètre ui_locales
ui_locales doit être une liste de langues prises en charge, séparées par des espaces.
La première valeur de la liste doit correspondre au réglage Langue par défaut de votre locataire.
paramètre federated
federated ne nécessite aucune valeur.
Si vous incluez le paramètre federated lorsque vous appelez le point de terminaison de déconnexion OIDC, Auth0 tente de déconnecter l’utilisateur auprès de son fournisseur d’identité.
Invite de consentement pour la déconnexion
- Ni le paramètre
id_token_hintni le paramètrelogout_hintn’est fourni. - La revendication
siddu jeton d’identité ne correspond pas à la session de navigateur associée à la requête. - La valeur du paramètre
logout_hintne correspond pas aux données de la session en cours.

Désactiver l’invite de consentement à la déconnexion
- Accédez à Dashboard > Settings > Advanced.
-
Désactivez le bouton bascule Show RP-Initiated Logout End-User Confirmation.
