Back to Gitlabhq

Utiliser AliCloud comme fournisseur d'authentification OmniAuth

doc-locale/fr-fr/integration/alicloud.md

19.3.03.4 KB
Original Source

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab.com, GitLab Self-Managed

{{< /details >}}

Vous pouvez activer le fournisseur OmniAuth AliCloud OAuth 2.0 et vous connecter à GitLab à l'aide de votre compte AliCloud.

Créer une application AliCloud {#create-an-alicloud-application}

Connectez-vous à la plateforme AliCloud et créez-y une application. AliCloud génère un ID client et une clé secrète que vous pourrez utiliser.

  1. Connectez-vous à la plateforme AliCloud.

  2. Accédez à la page de gestion des applications OAuth.

  3. Sélectionnez Create Application.

  4. Renseignez les détails de l'application :

    • Application Name : ce champ peut contenir n'importe quelle valeur.
    • Display Name : ce champ peut contenir n'importe quelle valeur.
    • URL de retour : cette URL doit être formatée comme suit : 'GitLab instance URL' + '/users/auth/alicloud/callback'. Par exemple, http://test.gitlab.com/users/auth/alicloud/callback.

    Sélectionnez Enregistrer.

  5. Ajoutez des portées OAuth dans la page des détails de l'application :

    1. Dans la colonne Application Name, sélectionnez le nom de l'application que vous avez créée. La page des détails de l'application s'ouvre.
    2. Sous l'onglet Application OAuth Scopes, sélectionnez Add OAuth Scopes.
    3. Cochez les cases aliuid et profile.
    4. Sélectionnez OK.

  6. Créez un secret dans la page des détails de l'application :

    1. Sous l'onglet App Secrets, sélectionnez Create Secret.
    2. Copiez la valeur SecretValue générée.

Activer AliCloud OAuth dans GitLab {#enable-alicloud-oauth-in-gitlab}

  1. Sur votre serveur GitLab, ouvrez le fichier de configuration.

    • Pour les installations de paquets Linux :

      shell
      sudo editor /etc/gitlab/gitlab.rb
      
    • Pour les installations compilées manuellement :

      shell
      cd /home/git/gitlab
      
      sudo -u git -H editor config/gitlab.yml
      
  2. Configurez les paramètres communs pour ajouter alicloud comme fournisseur d'authentification unique. Cela active le provisionnement de compte Just-In-Time pour les utilisateurs qui ne possèdent pas encore de compte GitLab.

  3. Ajoutez la configuration du fournisseur. Remplacez YOUR_APP_ID par l'ID indiqué sur la page des détails de l'application et YOUR_APP_SECRET par la valeur SecretValue obtenue lors de l'enregistrement de l'application AliCloud.

    • Pour les installations de paquets Linux :

      ruby
        gitlab_rails['omniauth_providers'] = [
          {
            name: "alicloud",
            app_id: "YOUR_APP_ID",
            app_secret: "YOUR_APP_SECRET"
          }
        ]
      
    • Pour les installations compilées manuellement :

      yaml
      - { name: 'alicloud',
          app_id: 'YOUR_APP_ID',
          app_secret: 'YOUR_APP_SECRET' }
      
  4. Enregistrez le fichier de configuration.

  5. Reconfigurer GitLab si vous avez effectué l'installation à l'aide du package Linux, ou redémarrer GitLab si vous avez effectué l'installation depuis les sources.