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

# Tester les connexions

> Décrit comment tester une connexion.

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) + "*****MASKED*****";
          }
          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>;
};

export const codeExample = `https://{yourDomain}/authorize?response_type=token&scope=openid%20profile&client_id={yourClientId}&redirect_uri=http%3A%2F%2Fjwt.io&connection={connectionToTest}`;

En général, pour tester une connexion, vous devez vous connecter à <Tooltip href="/docs/fr-ca/glossary?term=auth0-dashboard" tip="Auth0 Dashboard
Principal produit d’Auth0 pour configurer vos services." cta="Voir le glossaire">Auth0 Dashboard</Tooltip>.

1. Naviguez vers [Auth0 Dashboard](https://manage.auth0.com/#) et sélectionnez **Authentification**, puis sélectionnez le type de connexion que vous souhaitez tester.
2. Localisez la connexion que vous souhaitez tester et sélectionnez **Essayer la connexion** dans le menu **Plus d’options** (**...**).
3. Connectez-vous avec le fournisseur d’identité.
4. La page **Ça marche!** va afficher le résultat.

Auth0 simule le flux d’authentification comme s’il s’agissait d’une application, en affichant le profil utilisateur résultant d’une authentification réussie.

## Tester des connexions de partenaires

Si vous testez une connexion qui appartient à quelqu’un d’autre, et que vous n’avez pas d’identifiants de test, il n’est pas possible d’être connecté à Auth0 Dashboard. Cette situation est fréquente lors de la connexion à des connexions d’entreprise, telles que les fournisseurs d’identité <Tooltip href="/docs/fr-ca/glossary?term=security-assertion-markup-language" tip="Security Assertion Markup Language (SAML)
Protocole normalisé permettant à deux parties d’échanger des informations d’authentification sans mot de passe." cta="Voir le glossaire">SAML</Tooltip> (<Tooltip href="/docs/fr-ca/glossary?term=idp" tip="Fournisseur d’identité (IdP)
Service de stockage et de gestion des identités numériques." cta="Voir le glossaire">IdP</Tooltip>) ou Active Directory. La solution? Vos partenaires peuvent tester la nouvelle connexion.

1. Enregistrez une application de test.

   * Naviguez vers [Auth0 Dashboard > Applications > Applications](https://manage.auth0.com/#/applications), et sélectionnez **Créer une application**. Vous pouvez lui donner n’importe quel nom (par exemple, `Test App`).
   * Dans les paramètres de l’application nouvellement créée, définissez **URL de rappel autorisées** sur `http://jwt.io`.
   * Sélectionnez **Enregistrer les modifications**.
2. Enregistrez une API de test.

   * Naviguez vers [Auth0 Dashboard > Applications > API](http://https://manage.auth0.com/#/api). Sélectionnez **Créer une API**.
   * Auth0 recommande d’indiquer une audience lorsque vous créez un jeton d’accès.
   * Si aucune audience n’est spécifiée, le jeton d’accès devient un jeton opaque [JWE](https://datatracker.ietf.org/doc/html/rfc7516#section-3.3) qui ne peut être reconnu que par [Auth0 Authentication API](https://auth0.com/docs/api/authentication).
3. Envoyez à votre partenaire le lien de connexion.

   <AuthCodeBlock children={codeExample} language="text" lines />

   Remplacez ces deux paramètres.

   * `client_id` : ID client de l’application créée à l’étape 1.
   * `connection` : nom de la connexion à tester.
4. Testez la connexion. Lorsque votre partenaire suit le lien, il est redirigé vers son fournisseur d’identité configuré (la connexion). Après une authentification réussie, il sera renvoyé vers [JWT.io](http://jwt.io) où toutes les propriétés de l’utilisateur seront décodées à partir du jeton.

<Callout icon="file-lines" color="#0EA5E9" iconType="regular">
  L’application de test n’est pas une véritable application. [JWT.io](http://jwt.io) est un site Web de test qui décode les jetons envoyés dans un fragment d’URL.
</Callout>
