---
sourceDocument: Gestion des services IT Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/fr-FR/xanadu/it-service-management

 Release :

    - xanadu

ft:locale :

    - fr-FR

ft:publication_title :

    - Gestion des services IT Xanadu

ft:clusterId :

    - itsm

bundleId :

    - itsm

workflow :

    - Technology


---

# Informations d'identification OAuth 2.0 pour GitHub les applications : code d'autorisation

# Informations d'identification OAuth 2.0 pour GitHub les applications : code d'autorisation {#ariaid-title1}

* Rversion finale: Xanadu
* 
* Mis à jour 1 août 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 4 minutes de lecture

Effectuez les étapes suivantes pour intégrer vos applications GitHub à l'aide du code d'autorisation.

Avant de commencer  
Rôle requis :

* oauth_admin dans Changements de vélocité DevOps.
* Compte administrateur dans GitHub.

{#dev-ops-github-apps-oauth-auth__ul_rxd_mpy_jsb}  
Remarque :  
Seuls les référentiels au niveau de l'utilisateur sont pris en charge. Vous devez avoir accès à tous les GitHub référentiels que vous souhaitez configurer à Changements de vélocité DevOps l'aide du code d'autorisation.  
Remarque :  
Pour GitHub Enterprise Server (instance locale), OAuth n'est pas pris en charge si vous vous connectez à l'aide d'un MID Server.

## Configurer l'application GitHub dans votre GitHub compte (code d'autorisation) {#ariaid-title2}

Créez une application personnalisée GitHub à partir de votre GitHub compte pour activer l'authentification OAuth 2.0 avec votre ServiceNow instance.

### Avant de commencer

GitHub Condition requise : GitHub Application configurée pour s'intégrer à ServiceNow

Rôle requis : aucun rôle d'instance requis

### Pourquoi et quand exécuter cette tâche

Suivez ces étapes à partir de votre GitHub compte. Reportez-vous à [Bâtiment GitHub Applications](https://developer.github.com/apps/building-github-apps/) sur le site Developer pour obtenir des instructions sur la création et la GitHub configuration d'applications personnalisées.

### Procédure

1. À partir de votre GitHub compte, créez votre GitHub application en accédant à Paramètres de développeurApplications GitHub.
2. Dans le champ URL de la page d'accueil , saisissez <kbd class="ph userinput">https://&lt;nom-instance&gt;.service-now.com</kbd>.
3. Dans le champ URL de rappel d'autorisation de l'utilisateur , saisissez <kbd class="ph userinput">https://&lt;nom-instance&gt;.service-now.com/oauth_redirect.do</kbd>.
4. Dans la section Identification et autorisation des utilisateurs , désélectionnez le champ Faire expirer les jetons d'autorisation de l'utilisateur .
5. Dans la section Webhook , désélectionnez le champ Actif .
6. Laissez les champs restants vides (par défaut).
7. Dans la section Autorisations du référentiel , configurez ces paramètres.  

   |-|-|
   | Action | Lecture seule |
   | Vérifications | Lecture seule |
   | Contenus | Lecture seule |
   | Déploiements | Lecture et écriture |
   | Environnements | Lecture seule |
   | Métadonnées | Lecture seule |
   | Demandes d'extraction | Lecture seule |
   | Clés secrètes | Lecture seule |
   | Webhooks | Lecture et écriture Remarque : Des autorisations de lecture et d'écriture sont nécessaires pour configurer des webhooks à partir de ServiceNow. |
   [ ]

   {#dev-ops-config-github-acct-auth__table_j5m_wcs_4mb}
8. Laissez les autorisations restantes sur <kbd class="ph userinput">Aucun accès</kbd> (par défaut).
9. Installez l'application nouvellement créée GitHub sur les comptes de votre choix.
{#dev-ops-config-github-acct-auth__steps_yy3_bls_4mb}

## Ajouter l'ID client à la propriété DevOps {#ariaid-title3}

Après avoir configuré votre application GitHub, vous devez vous assurer que le préfixe d'ID client (3 premiers caractères ou plus de l'ID) est ajouté à la propriété DevOps : Spécificateur d'ID client pour l'application GitHub.

### Avant de commencer

Rôle requis : sn_devops.admin

### Procédure

1. Accédez à la Espaces de travailEspace de travail de changement DevOpsAdministrationConfiguration systèmePropriétés.
2. Changez le périmètre de l'application en DevOps Data Model.
3. Recherchez la propriété : Spécificateur d'ID client pour l'application GitHub \[sn_devops.github_oauth_client_id_specifier\].
4. Entrez le préfixe de l'ID client (3 premiers caractères ou plus de l'ID) de votre application GitHub dans la propriété.
5. Sélectionnez Enregistrer.

## S'inscrire GitHub en tant que fournisseur OAuth (code d'autorisation) {#ariaid-title4}

Utilisez les informations générées pendant GitHub la configuration du compte d'application pour vous inscrire GitHub en tant que fournisseur OAuth et permettre à l'instance de demander des jetons OAuth 2.0.

### Avant de commencer

Rôle requis : admin, sn_devops.admin

### Procédure

1. Accédez à la ToutOAuth systèmeRegistre d'application.
2. Cliquez sur Nouveau.  
   Le système affiche le message Quel type d'application OAuth ?
3. Sélectionnez Se connecter à un fournisseur OAuth tiers.  
   Le système affiche un formulaire Registres d'application vide.
4. Renseignez le formulaire.  
   {#dev-ops-reg-github-oauth-prov-auth__table_fd2_2xr_4mb__entry__2}

   | Champ | Valeur requise |
   |-|-|
   | Nom | Saisissez un nom pour identifier l'enregistrement de façon unique. Par exemple, saisissez <kbd class="ph userinput">Mon fournisseur d’application GitHub</kbd>. |
   | ID client | Saisissez l'ID client de votre GitHub application (indice : disponible dans la section À propos de votre GitHub configuration d'application dans GitHub ). |
   | Secret client | Saisissez le secret client de votre GitHub application (indice : disponible dans la section À propos de votre GitHub configuration d'application dans GitHub ). |
   | Script de l'API OAuth | Sélectionnez OAuthDevOpsGitHubHandler. |
   | Type d'accord par défaut | Sélectionnez Code d'autorisation. |
   | URL d'autorisation | Saisissez <kbd class="ph userinput">https://github.com/login/oauth/authorize</kbd>. Pour un déploiement sur site, utilisez l'URL d'hôte appropriée GitHub . |
   | URL de jeton | Saisissez <kbd class="ph userinput">https://github.com/login/oauth/access_token</kbd>. Pour un déploiement sur site, utilisez l'URL d'hôte appropriée GitHub . |
   [ ]

   {#dev-ops-reg-github-oauth-prov-auth__table_fd2_2xr_4mb}
5. Laissez les autres champs de formulaire par défaut.  
6. Cliquez avec le bouton droit de la souris sur l'en-tête du formulaire, puis cliquez sur Enregistrer.  
   * Le système valide les informations d'identification OAuth et renseigne l'URL de redirection (indice : elle doit correspondre à l'URL de rappel d'autorisation d'utilisateur précédemment fournie dans la configuration de votre GitHub application).
   * Le système remplit le profil d'entité OAuth avec le type d'accord comme code d'autorisation. Par exemple, le profil de l'entité OAuth est créé avec le nom par défaut, mon fournisseur d'application GitHub default_profile
   {#dev-ops-reg-github-oauth-prov-auth__ul_id2_2xr_4mb}
{#dev-ops-reg-github-oauth-prov-auth__steps_ed2_2xr_4mb}

## Créer un enregistrement d'informations d'identification pour GitHub le fournisseur d'application (code d'autorisation) {#ariaid-title5}

Créez un enregistrement d'informations d'identification auprès du fournisseur d'application GitHub précédemment créé pour autoriser les actions.

### Avant de commencer

Rôle requis : admin, credential_admin

### Procédure

1. Accédez à la ToutConnexions et informations d'identificationInformations d'identification.
2. Cliquez sur Nouveau.  
   Le système affiche le message Quel type d'informations d'identification voulez-vous créer ?
3. Sélectionnez Informations d'identification OAuth 2.0.  
   La fenêtre contextuelle affiche un formulaire d'informations d'identification OAuth 2.0 vide.
4. Renseignez ces valeurs.  
   {#dev-ops-create-cred-github-auth__table_sxv_zgp_gfb__entry__2}

   | Champ | Valeur requise |
   |-|-|
   | Nom | Saisissez un nom pour identifier l'enregistrement de façon unique. Par exemple, saisissez <kbd class="ph userinput">Mes informations d’identification de l’application GitHub</kbd>. |
   | Actif | Activer |
   | Profil de l'entité OAuth | Sélectionnez le profil d'entité OAuth par défaut que vous avez créé précédemment. |
   | Concerne | Sélectionnez les MID Server qui peuvent utiliser ces informations d'identification. Par exemple, sélectionnez Tous les MID Servers. Remarque : Vous devez vous connecter à votre instance d'outil GitHub à l'aide du Serveur MID pour utiliser ces informations d'identification. |
   | Commande | Sélectionnez la commande d'application de ces informations d'identification. Par exemple, saisissez <kbd class="ph userinput">100</kbd>. |
   [ ]

   {#dev-ops-create-cred-github-auth__table_sxv_zgp_gfb}
5. Enregistrez l'enregistrement.
6. Cliquez sur le lien connexe Obtenir le jeton OAuth pour générer le jeton OAuth.
{#dev-ops-create-cred-github-auth__steps_o5h_52j_qfb}
**Concepts associés**   

* [Configurations GitHub Actions](https://servicenow-prod.fluidtopics.net/yTomOobkHchk~nBiuhxXcQ#github-actions-integration-with-devops "Informations de configuration sur GitHub Actions, telles que les secrets, les workflows et les limitations.")
* [Actions personnalisées ServiceNow DevOps de la place de marché GitHub](https://servicenow-prod.fluidtopics.net/od_3vvTaq0pbR4vYTImhRQ#servicenow-devops-custom-actions-from-github-marketplace "Utilisez les actions personnalisées de la place de marché pour collecter les données d’analyse SonarQube, les données de sécurité, mettre en pause ou reprendre le GitHub workflow, ou reprendre le workflow jusqu’à ce qu’une demande de changement soit approuvée ou rejetée dans votre instance, ou obtenir et mettre à jour les détails de la demande de changement, etc.")

