Configurer les informations d'identification OAuth 2.0 GitLab pour DevOps

  • Rversion finale: Australia
  • Mis à jour 12 mars 2026
  • 3 minutes de lecture
  • Intégrez votre compte GitLab à votre instance ServiceNow en créant une application OAuth personnalisée dans GitLab et en authentifiant les demandes provenant de ServiceNow DevOps.

    Configurez votre compte GitLab, enregistrez GitLab dans le registre d'application et créez un enregistrement d'informations d'identification pour le fournisseur d'applications GitLab.

    Rôle requis : oauth_admin.

    Configurer l'application GitLab dans votre compte GitLab (code d'autorisation)

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

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Configurez GitLab en tant que fournisseur d'identité d'authentification OAuth 2.0. Pour plus d'informations, consultez la documentation GitLab.

    Procédure

    1. À partir de votre GitLab compte, créez votre application en accédant à Modifier le profil > Applications.
    2. Dans le formulaire Ajouter une nouvelle application, spécifiez un nom, et dans le champ URI de redirection, saisissez https://<nom-instance>.service-now.com/oauth_redirect.do.
    3. Dans la section Champs d'application, assurez-vous de cocher la case API.
    4. Laissez les champs restants vides (par défaut).
    5. Cliquez sur Enregistrer l'application.
      L'application est créée. Vous pouvez ouvrir l'application pour accéder à l'ID d'application, à la clé secrète et à l'URL de rappel.
    6. Installez l'application nouvellement créée GitLab sur les comptes de votre choix.

    Enregistrer GitLab en tant que fournisseur OAuth (code d'autorisation)

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

    Avant de commencer

    Rôle requis : admin

    Procédure

    1. Accédez à la OAuth système > Registre d'application.
    2. Cliquez sur Nouveau.
      Le message suivant s'affiche sur le système : Quel type d'application OAuth ?
    3. Sélectionnez Se connecter à un fournisseur OAuth tiers.
      Un formulaire Registres d'applications vide s'affiche sur le système.
    4. Renseignez le formulaire.
      Champ Valeur requise
      Nom

      Saisissez un nom pour identifier l'enregistrement de façon unique. Par exemple, saisissez Fournisseur d'applications My GitLab.

      ID client Saisissez l'ID d'application de votre application GitLab.
      Secret client Saisissez la clé secrète de votre application GitLab.
      Script de l'API OAuth Sélectionnez OAuthDevOpsGitLabHandler.
      Type d'accord par défaut Sélectionnez Code d'autorisation.
      URL d'autorisation

      Saisissez https://gitlab.com/oauth/authorize.

      Pour un déploiement sur site, utilisez l'URL de l'hôte GitLab appropriée.

      URL de jeton

      Saisissez https://gitlab.com/oauth/token.

      Pour un déploiement sur site, utilisez l'URL de l'hôte GitLab appropriée.

    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 le champ URL de redirection (conseil : cette URL doit correspondre à la valeur du champ URI de redirection précédemment fournie dans la configuration de votre application GitLab).
      • Le système remplit le profil d'entité OAuth avec le type d'accord comme code d'autorisation. Par exemple, le profil d'entité OAuth est créé avec le nom par défaut, Mon fournisseur d'applications My GitLab default_profile
    7. Vérifiez que la liste connexe Champs d'application des entités OAuth contient le champ d'application api.

    Créer un enregistrement d'informations d'identification pour le fournisseur d'applications GitLab (code d'autorisation)

    Créez un enregistrement d’informations d’identification pour le fournisseur d’applications GitLab précédemment créé pour autoriser des actions.

    Avant de commencer

    Rôle requis : admin

    Remarque :
    l'utilisateur qui crée l'enregistrement d'informations d'identification et génère le jeton OAuth dans ServiceNow doit disposer au moins du rôle Technicien dans GitLab pour les webhooks de projet et du rôle Propriétaire pour les webhooks de groupe afin de s'assurer que les webhooks peuvent être configurés automatiquement. Pour plus d'informations, consultez la documentation GitLab.

    Procédure

    1. Accédez à la Connexions et informations d'identification > Informations 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 contient un formulaire d'informations d'identification OAuth 2.0 vide.
    4. Renseignez ces valeurs.
      Champ Valeur requise
      Nom Saisissez un nom pour identifier l'enregistrement de façon unique. Par exemple, saisissez Informations d'identification de mon application GitLab.
      Actif Activer
      Profil de l'entité OAuth Sélectionnez le profil de l'entité OAuth par défaut que vous avez créé précédemment.
      Concerne Sélectionnez les serveurs MID qui peuvent utiliser ces informations d'identification. Par exemple, sélectionnez Tous les serveurs MID.
      Ordre Sélectionnez l'ordre d'application de ces informations d'identification. Par exemple, saisissez 100.
    5. Enregistrez l'enregistrement.
    6. Cliquez sur le lien connexe Obtenir le jeton OAuth pour générer le jeton OAuth.
      Si la génération du jeton est réussie, un message indique que vous pouvez authentifier la connexion entre ServiceNow DevOps et GitLab via OAuth.