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

# Configurer GitHub Enterprise Server en tant que fournisseur de services SAML

> Découvrez comment configurer Auth0 en tant que fournisseur d’identité à l’aide de l’extension SAML2 Web App pour une instance privée de GitHub Enterprise Server.

Vous pouvez configurer Auth0 en tant que fournisseur d’identité en utilisant le module SAML2 Web App pour [GitHub Enterprise Server](https://help.github.com/en/enterprise/2.16/admin/user-management/using-saml) (c’est-à-dire votre instance GitHub privée). Si vous cherchez des instructions pour configurer Auth0 en tant que fournisseur d’identité pour GitHub Enterprise Cloud (github.com), lisez plutôt [Configurer Auth0 en tant que fournisseur d’identité pour GitHub Enterprise Cloud](/docs/fr-ca/authenticate/single-sign-on/outbound-single-sign-on/configure-auth0-saml-identity-provider/configure-saml2-web-app-addon-for-github-enterprise-cloud).

## Configurer la SSO SAML sur Auth0

1. Allez à [Dashboard > Applications > Applications](https://manage.auth0.com/#/applications) et créez une nouvelle application. Donnez-lui un nom pertinent, comme **GitHub**. Vous pouvez choisir n’importe quel type d’application, mais le type **Application Web classique** est recommandé.

2. Accédez à l’onglet [Modules complémentaires](https://manage.auth0.com/#/applications/\{yourClientId}/addons) et activez **Application Web SAML2**.

3. Dans l’onglet **Paramètres**, définissez **URL de rappel de l’application** sur : `https://github.com/orgs/{yourGitHubOrgName}/saml/consume`.

   <Frame>
     <img src="https://mintlify.s3.us-west-1.amazonaws.com/auth0/docs/images/fr-ca/cdy7uua7fh8z/6dJgYkcOgMZ73HVTkAWt1x/340580795787c0f4455f3f00c89a1719/2025-02-27_13-57-54.png" alt="Dashboard (Tableau de bord) Applications Applications Onglet Addons (Modules complémentaires) Onglet SAML2 Web App Settings (Paramètres d’application Web SAML2)" />
   </Frame>

4. Collez le code suivant dans la zone de texte **Paramètres** et cliquez sur **Déboguer**.

   ```json lines theme={null}
   {
         "audience": "{yourGitHubServerUrl}",
         "mappings": {
       "user_id": "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier",
       "email": "emails",
       "name": "full_name"
         },
         "passthroughClaimsWithNoMapping": false,
         "mapIdentities": false,
         "signatureAlgorithm": "rsa-sha256",
         "digestAlgorithm": "sha256",
         "nameIdentifierProbes": [
       "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier"
         ]
       }
   ```

   Remplacez `{yourGitHubOrgName}` par le nom de l’organisation GitHub correspondant à votre abonnement GitHub. Par exemple, `https://github.yourname.com`.

   1. Le mappage ci-dessus enverra `user_id` en tant que **Identifiant de nom** à GitHub. Utilisez cette option si vous activez plus d’une connexion pour l’application GitHub, car elle garantit l’exclusivité (chaque utilisateur aura un ID différent).
   2. Si vous n’utilisez qu’une seule connexion, vous pouvez utiliser `nickname` ou un autre identifiant unique comme **Identifiant de nom**, mais assurez-vous que la propriété que vous choisissez est unique.

5. Faites défiler vers le bas de l’onglet et cliquez sur **Activer**.

6. Sur l’onglet **Utilisation**, repérez **Métadonnées du fournisseur d’identité**, et cliquez sur **Télécharger** pour télécharger le fichier de métadonnées. Vous en aurez besoin lorsque vous configurerez Auth0 comme fournisseur d’identité.

   <Frame>
     <img src="https://mintlify.s3.us-west-1.amazonaws.com/auth0/docs/images/fr-ca/cdy7uua7fh8z/3T90BDpyTXFUWDp1JkncBU/0ab90c4e732c6b472c6224edd8ad5273/2025-02-27_13-46-16.png" alt="Dashboard (Tableau de bord) Applications Applications Onglet Addons (Modules complémentaires) SAML2 Web App (Application Web SAML2) Onglet Usage (Utilisation)" />
   </Frame>

## Configurer SSO SAML sur GitHub

Suivez les instructions de l’article [Utilisation de SAML sur Enterprise Server - Aide GitHub](https://help.github.com/en/enterprise/admin/user-management/using-saml#configuring-saml-settings) pour terminer la configuration sur GitHub Enterprise Cloud. Vous aurez besoin des informations suivantes :

| Champ                                               | Entrée                                                                                                                                                                                       |
| --------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Se connecter URL**                                | `https://{yourDomain}/samlp/{CLIENT_ID}`<br />`{CLIENT_ID}` sera le `client_id` de l’application GitHub que vous venez juste de créer dans Auth0.                                            |
| **Émetteur**                                        | `urn:auth0:{yourTenant}`                                                                                                                                                                     |
| **Certificat de vérification**                      | Téléchargez-le à partir de`https://{yourDomain}/pem`. Ouvrez le fichier téléchargé avec un éditeur de texte, copiez le contenu et collez-le dans la zone de texte sur GitHub.                |
| **\[User Attributes (Attributs de l’utilisateur)]** | Laissez les valeurs par défaut ici, car le mappage que nous avons configuré dans le module complémentaire d’application Web SAML utilise les noms d’attribut par défaut proposés par GitHub. |
| **Signature method (Méthode de signature)**         | `RSA256-SHA256`                                                                                                                                                                              |
| **Digest method (Méthode de résumé)**               | `SHA256`                                                                                                                                                                                     |
