> ## Documentation Index
> Fetch the complete documentation index at: https://translations.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Découvrez comment rediriger les utilisateurs vers une URL après leur déconnexion à l’aide du point de terminaison de déconnexion alternatif en transmettant un paramètre `returnTo` et une URL de déconnexion autorisée.

# Rediriger les utilisateurs avec la déconnexion alternative

export const AuthCodeBlock = ({filename, icon, language, highlight, children}) => {
  const [displayText, setDisplayText] = useState(children);
  const [copyText, setCopyText] = useState(children);
  const wrapperRef = React.useRef(null);
  useEffect(() => {
    let unsubscribe = null;
    function init() {
      if (!window.autorun || !window.rootStore) {
        return;
      }
      unsubscribe = window.autorun(() => {
        let processedChildrenForDisplay = children;
        let processedChildrenForCopy = children;
        for (const [key, value] of window.rootStore.variableStore.values.entries()) {
          const escapedKey = key.replaceAll(/[.*+?^${}()|[\]\\]/g, (String.raw)`\$&`);
          let displayValue = value;
          if (key === "{yourClientSecret}" && value !== "{yourClientSecret}") {
            displayValue = value.substring(0, 3) + "*****MASQUÉ*****";
          }
          processedChildrenForDisplay = processedChildrenForDisplay.replaceAll(new RegExp(escapedKey, "g"), displayValue);
          processedChildrenForCopy = processedChildrenForCopy.replaceAll(new RegExp(escapedKey, "g"), value);
        }
        setDisplayText(processedChildrenForDisplay);
        setCopyText(processedChildrenForCopy);
      });
    }
    if (window.rootStore) {
      init();
    } else {
      window.addEventListener("adu:storeReady", init);
    }
    return () => {
      window.removeEventListener("adu:storeReady", init);
      unsubscribe?.();
    };
  }, [children]);
  useEffect(() => {
    if (!wrapperRef.current) return;
    const originalWriteText = navigator.clipboard.writeText.bind(navigator.clipboard);
    let isOverriding = false;
    const handleClick = e => {
      const button = e.target.closest('[data-testid="copy-code-button"]');
      if (!button || !wrapperRef.current.contains(button)) return;
      isOverriding = true;
      navigator.clipboard.writeText = text => {
        if (isOverriding) {
          isOverriding = false;
          navigator.clipboard.writeText = originalWriteText;
          return originalWriteText(copyText);
        }
        return originalWriteText(text);
      };
      setTimeout(() => {
        if (isOverriding) {
          isOverriding = false;
          navigator.clipboard.writeText = originalWriteText;
        }
      }, 100);
    };
    const wrapper = wrapperRef.current;
    wrapper.addEventListener('click', handleClick, true);
    return () => {
      wrapper.removeEventListener('click', handleClick, true);
      if (navigator.clipboard.writeText !== originalWriteText) {
        navigator.clipboard.writeText = originalWriteText;
      }
    };
  }, [copyText]);
  return <div ref={wrapperRef}>
      <CodeBlock filename={filename} icon={icon} language={language} lines highlight={highlight}>
        {displayText}
      </CodeBlock>
    </div>;
};

Vous pouvez rediriger les utilisateurs vers une URL précise après leur déconnexion. Vous devrez enregistrer l’URL de redirection dans les paramètres de votre tenant ou de votre application. Auth0 redirige uniquement vers les URL de la liste d’autorisation après la déconnexion. Si vous avez besoin de redirections différentes pour chaque application, vous pouvez ajouter les URL à la liste d’autorisation dans les paramètres de votre application.

1. Ajoutez un paramètre de chaîne de requête `returnTo` avec l’URL cible comme valeur. Encodez l’URL cible transmise. Par exemple, pour rediriger l’utilisateur vers `https://www.example.com` après la déconnexion, effectuez la requête suivante :
   `https://{yourDomain}/v2/logout?returnTo=https%3A%2F%2Fwww.example.com`.
2. Ajoutez l’URL `returnTo` non encodée (par exemple, `https://www.example.com`) dans **Allowed Logout URLs** à l’un des deux endroits suivants :

   * **Tenant Settings** : Pour les requêtes de déconnexion qui n’incluent pas le paramètre `client_id`, vous devez ajouter l’URL `returnTo` à la liste **Allowed Logout URLs** dans l’[onglet Advanced de vos Tenant Settings](https://manage.auth0.com/#/tenant/advanced).

     Pour ajouter une liste d’URL vers lesquelles l’utilisateur peut être redirigé après sa déconnexion au niveau du tenant, accédez à [Tenant Settings > Advanced](https://manage.auth0.com/#/tenant/advanced) dans l’Auth0 Dashboard.

     <Frame>
       <img src="https://mintcdn.com/translations/c0RQ9V0YAcT0-8l5/docs/images/cdy7uua7fh8z/77s6AWMuzH78ABObR3lg0o/e71244706641f43e292d719056f3e651/2025-02-27_11-14-31.png?fit=max&auto=format&n=c0RQ9V0YAcT0-8l5&q=85&s=eeb1857670b7182e3e760174f8558bf5" alt="Onglet Advanced des paramètres de l’Auth0 Dashboard pour Login et Logout" width="1404" height="882" data-path="docs/images/cdy7uua7fh8z/77s6AWMuzH78ABObR3lg0o/e71244706641f43e292d719056f3e651/2025-02-27_11-14-31.png" />
     </Frame>
   * **Auth0 Application Settings** : Pour les requêtes de déconnexion qui incluent le paramètre `client_id`, vous devez ajouter l’URL `returnTo` à la liste **Allowed Logout URLs** dans l’onglet **Settings** de la ou des applications Auth0 associées.

     <Frame>
       <img src="https://mintcdn.com/translations/eVsQcTnbClN-oB7d/docs/images/cdy7uua7fh8z/1QhW2i4fTCCp8owey2tMPI/a19f7fc3f84118920d0e5cb2357144da/Application_URIs.png?fit=max&auto=format&n=eVsQcTnbClN-oB7d&q=85&s=90f4824b5e8a3853b4efb1ec3c7e05c0" alt="Dashboard Applications Application Settings URI de l’application" width="1202" height="1218" data-path="docs/images/cdy7uua7fh8z/1QhW2i4fTCCp8owey2tMPI/a19f7fc3f84118920d0e5cb2357144da/Application_URIs.png" />
     </Frame>

Lorsque vous fournissez la liste d’URL, vous pouvez :

1. Indiquer plusieurs URL valides séparées par des virgules.
2. Utiliser `*` comme [caractère générique pour les sous-domaines](/docs/fr-ca/get-started/applications/wildcards-for-subdomains) (par exemple, `http://*.example.com`).

Si le paramètre `client_id` est inclus et que l’URL `returnTo` n’est pas définie, le serveur renvoie l’utilisateur vers la première valeur de **Allowed Logout URLs** définie dans le Dashboard.

Afin d’éviter les erreurs de validation, assurez-vous d’inclure le protocole dans l’URL. Par exemple, si vous définissez la valeur sur `*.example.com`, cela entraînera une erreur de validation; vous devriez donc utiliser `http://*.example.com` à la place.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  Pour rediriger à l’aide du point de terminaison `oidc/logout` d’Auth0, consultez [Use OIDC Endpoint to Log Users Out of Auth0](/docs/fr-ca/authenticate/login/logout/log-users-out-of-auth0).
</Callout>

<div id="federated-logouts">
  ## Déconnexions fédérées
</div>

[Plusieurs fournisseurs](/docs/fr-ca/authenticate/login/logout/log-users-out-of-idps#federated-logout-support) prennent en charge la déconnexion fédérée.

Pour rediriger les utilisateurs depuis des applications qui utilisent la déconnexion fédérée, lancez la déconnexion fédérée à l’aide du point de terminaison suivant :

`https://{yourDomain}/v2/logout?federated`

Vous devez vous assurer que votre application met fin à la session de l’utilisateur avant la redirection.

Lorsque l’utilisateur atteint le point de terminaison `/logout`, Auth0 met fin à la session Auth0, redirige l’utilisateur vers le point de terminaison de déconnexion du <Tooltip tip="Fournisseur d’identité (IdP) : Service qui stocke et gère les identités numériques." cta="Voir le glossaire" href="/docs/fr-ca/glossary?term=Identity+Providers">fournisseur d’identité</Tooltip>, puis met fin à la session auprès du fournisseur d’identité.

<div id="limitations">
  ## Limitations
</div>

* La validation des URL fournies comme valeurs pour le paramètre `returnTo`, la chaîne de requête et les informations de hachage comprises dans l’URL n’est pas prise en compte.
* Le comportement de la déconnexion fédérée avec les fournisseurs d’identité sociale est incohérent. Chaque fournisseur gère le paramètre `returnTo` différemment et, dans certains cas, il ne fonctionnera pas. Veuillez vérifier les paramètres de votre fournisseur d’identité sociale pour vous assurer qu’il accepte le paramètre `returnTo` et comprendre comment il se comportera.
* Les URL fournies dans la liste **Allowed Logout URLs** sont sensibles à la casse. L’URL utilisée pour la déconnexion doit donc respecter exactement la casse de l’URL de déconnexion configurée dans le Dashboard. Notez toutefois que les parties schéma et hôte ne sont pas sensibles à la casse. Par exemple, si votre URL est `http://www.Example.Com/FooHoo.html`, la portion `http://www.Example.Com` n’est pas sensible à la casse, tandis que la portion `FooHoo.html` l’est.

Si vous utilisez des fournisseurs d’identité sociale comme Google ou Facebook, vous devez définir votre `Client ID` et votre `Secret` pour ces fournisseurs dans le [Dashboard](https://manage.auth0.com/#) afin que la déconnexion fonctionne correctement.

<div id="additional-requirements-for-facebook">
  ## Exigences supplémentaires pour Facebook
</div>

Utilisez le paramètre `returnTo` pour indiquer comment rediriger l’utilisateur après la déconnexion.

Les IdPs ne prennent pas tous en charge `returnTo`.

Pour Facebook, l’exemple de code ci-dessous utilise le paramètre `returnTo` et indique un site Web pour la redirection.

export const codeExample = `https://{yourDomain}/v2/logout?federated&
      returnTo=https://{yourDomain}/logout?returnTo=http://www.example.com
      &access_token={facebookAccessToken}`;

<AuthCodeBlock children={codeExample} language="http" />

<div id="learn-more">
  ## En savoir plus
</div>

* [Déconnecter les utilisateurs des applications](/docs/fr-ca/authenticate/login/logout/log-users-out-of-applications)
* [Déconnecter les utilisateurs d’Auth0 à l’aide du point de terminaison OIDC](/docs/fr-ca/authenticate/login/logout/log-users-out-of-auth0)
* [Déconnecter les utilisateurs auprès des fournisseurs d’identité](/docs/fr-ca/authenticate/login/logout/log-users-out-of-idps)
* [Déconnecter les utilisateurs auprès des fournisseurs d’identité SAML](/docs/fr-ca/authenticate/login/logout/log-users-out-of-saml-idps)
