Back to Gitlabhq

Authentification pour GitLab Dedicated

doc-locale/fr-fr/administration/dedicated/configure_instance/authentication/_index.md

19.1.07.2 KB
Original Source

{{< details >}}

  • Niveau : Ultimate
  • Offre : GitLab Dedicated

{{< /details >}}

GitLab Dedicated dispose de deux contextes d'authentification distincts :

  • Authentification Switchboard : Comment les administrateurs se connectent pour gérer les instances GitLab Dedicated.
  • Authentification de l'instance : Comment les utilisateurs finaux se connectent à votre instance GitLab Dedicated.

Switchboard est la console de gestion de votre instance GitLab Dedicated, distincte de l'instance elle-même.

Authentification Switchboard {#switchboard-authentication}

Les administrateurs utilisent Switchboard pour gérer les instances, les utilisateurs et la configuration.

Switchboard prend en charge les méthodes d'authentification suivantes :

  • Authentification unique (SSO) avec SAML ou OIDC
  • E-mail et mot de passe

Configurer le SSO Switchboard {#configure-switchboard-sso}

Activez l'authentification unique (SSO) pour Switchboard afin de l'intégrer au fournisseur d'identité de votre organisation. Switchboard prend en charge les protocoles SAML et OIDC.

[!note] Ceci configure le SSO pour les administrateurs Switchboard qui gèrent votre instance GitLab Dedicated.

Pour configurer le SSO pour Switchboard :

  1. Rassemblez les informations requises pour le protocole de votre choix :
  2. Soumettez un ticket de support avec les informations.
  3. Configurez votre fournisseur d'identité avec les informations fournies par GitLab.

Paramètres SAML pour Switchboard {#saml-parameters-for-switchboard}

Lors de la demande de configuration SAML, vous devez fournir :

ParamètreDescription
URL des métadonnéesL'URL qui pointe vers le document de métadonnées SAML de votre fournisseur d'identité. Elle se termine généralement par /saml/metadata.xml ou est disponible dans la section de configuration SSO de votre fournisseur d'identité.
Mappage des attributs d'e-mailLe format utilisé par votre fournisseur d'identité pour représenter les adresses e-mail. Par exemple, dans Auth0, il peut s'agir de http://schemas.auth0.com/email.
Méthode de requête des attributsLa méthode HTTP (GET ou POST) à utiliser lors de la demande d'attributs auprès de votre fournisseur d'identité. Consultez la documentation de votre fournisseur d'identité pour connaître la méthode recommandée.
Domaine de messagerie des utilisateursLa partie domaine des adresses e-mail de vos utilisateurs (par exemple, gitlab.com).

GitLab fournit les informations suivantes pour que vous les configuriez dans votre fournisseur d'identité :

ParamètreDescription
URL de rappel/ACSL'URL vers laquelle votre fournisseur d'identité doit envoyer les réponses SAML après authentification.
Attributs requisLes attributs qui doivent être inclus dans la réponse SAML. Au minimum, un attribut mappé à email est requis.

Lors de la configuration de votre fournisseur d'identité, veillez à chiffrer les assertions SAML. GitLab peut fournir des certificats de chiffrement et de signature si nécessaire.

Reportez-vous à la documentation de votre fournisseur d'identité pour les étapes d'importation des certificats. Pour Entra ID (Azure AD), voir :

[!note] GitLab Dedicated ne prend pas en charge le SAML initié par le fournisseur d'identité (IdP).

Paramètres OIDC pour Switchboard {#oidc-parameters-for-switchboard}

Lors de la demande de configuration OIDC, vous devez fournir :

ParamètreDescription
URL de l'émetteurL'URL de base qui identifie de manière unique votre fournisseur OIDC. Cette URL pointe généralement vers le document de découverte de votre fournisseur situé à https://[your-idp-domain]/.well-known/openid-configuration.
Points de terminaison de jetonLes URL spécifiques de votre fournisseur d'identité utilisées pour obtenir et valider les jetons d'authentification. Ces points de terminaison sont généralement répertoriés dans la documentation de configuration OpenID Connect de votre fournisseur.
PortéesLes niveaux d'autorisation demandés lors de l'authentification qui déterminent quelles informations utilisateur sont partagées. Les portées standard comprennent openid, email et profile.
ID clientL'identifiant unique attribué à Switchboard lorsque vous l'enregistrez en tant qu'application auprès de votre fournisseur d'identité. Vous devez d'abord créer cet enregistrement dans le tableau de bord de votre fournisseur d'identité.
Secret clientLa clé de sécurité confidentielle générée lors de l'enregistrement de Switchboard auprès de votre fournisseur d'identité. Ce secret authentifie Switchboard auprès de votre fournisseur d'identité (IdP) et doit être conservé en sécurité.

GitLab fournit les informations suivantes pour que vous les configuriez dans votre fournisseur d'identité :

ParamètreDescription
URL de redirection/rappelLes URL vers lesquelles votre fournisseur d'identité doit rediriger les utilisateurs après une authentification réussie. Ces URL doivent être ajoutées à la liste des URL de redirection autorisées de votre fournisseur d'identité.
Revendications requisesLes informations utilisateur spécifiques qui doivent être incluses dans le contenu du jeton d'authentification. Au minimum, une revendication mappée à l'adresse e-mail de l'utilisateur est requise.

Des détails de configuration supplémentaires peuvent être nécessaires en fonction de votre fournisseur OIDC.

Dépannage {#troubleshooting}

Lors de la configuration du SSO SAML pour Switchboard, vous pouvez rencontrer les problèmes suivants.

Erreur : Invalid SAML response received... {#error-invalid-saml-response-received}

Cette erreur se produit car Switchboard attend des assertions SAML chiffrées, mais votre fournisseur d'identité n'est pas configuré pour les chiffrer :

plaintext
Invalid SAML response received: Responses must contain exactly one Encrypted Assertion

Pour résoudre ce problème, assurez-vous que le certificat de chiffrement fourni par GitLab est importé et activé dans les paramètres de votre application IdP.

Authentification de l'instance {#instance-authentication}

Configurez la façon dont les utilisateurs de votre organisation s'authentifient auprès de votre instance GitLab Dedicated.

Votre instance GitLab Dedicated prend en charge les méthodes d'authentification suivantes :