doc-locale/fr-fr/integration/salesforce.md
{{< details >}}
{{< /details >}}
Vous pouvez intégrer votre instance GitLab à Salesforce pour permettre aux utilisateurs de se connecter à votre instance GitLab avec leur compte Salesforce.
Pour activer le fournisseur OmniAuth Salesforce, vous devez utiliser les identifiants Salesforce de votre instance GitLab. Pour obtenir les identifiants (une paire composée d'un ID client et d'un secret client), vous devez créer une application connectée dans Salesforce.
Connectez-vous à Salesforce.
Dans Setup, saisissez App Manager dans la zone Quick Find, sélectionnez App Manager, puis sélectionnez New Connected App.
Renseignez les détails de l'application dans les champs suivants :
<Organization>'s GitLab, <Your Name>'s GitLab, ou une autre valeur descriptive.Sélectionnez API (Enable OAuth Settings) et sélectionnez Enable OAuth Settings.
Renseignez les détails de l'application dans les champs suivants :
https://gitlab.example.com/users/auth/salesforce/callback.Access your basic information (id, profile, email, address, phone) et Allow access to your unique identifier (openid) vers la colonne de droite.Sélectionnez Enregistrer.
Sur votre serveur GitLab, ouvrez le fichier de configuration.
Pour les installations de paquets Linux :
sudo editor /etc/gitlab/gitlab.rb
Pour les installations compilées manuellement :
cd /home/git/gitlab
sudo -u git -H editor config/gitlab.yml
Configurez les paramètres communs pour ajouter salesforce en tant que fournisseur d'authentification unique. Cela active le provisionnement de compte Just-In-Time pour les utilisateurs qui ne disposent pas encore d'un compte GitLab.
Ajoutez la configuration du fournisseur. Pour les installations de paquets Linux :
gitlab_rails['omniauth_providers'] = [
{
name: "salesforce",
# label: "Provider name", # optional label for login button, defaults to "Salesforce"
app_id: "SALESFORCE_CLIENT_ID",
app_secret: "SALESFORCE_CLIENT_SECRET"
}
]
Pour les installations compilées manuellement :
- { name: 'salesforce',
# label: 'Provider name', # optional label for login button, defaults to "Salesforce"
app_id: 'SALESFORCE_CLIENT_ID',
app_secret: 'SALESFORCE_CLIENT_SECRET'
}
Remplacez SALESFORCE_CLIENT_ID par la Consumer Key de la page de l'application connectée Salesforce.
Remplacez SALESFORCE_CLIENT_SECRET par le Consumer Secret de la page de l'application connectée Salesforce.
Enregistrez le fichier de configuration.
Pour que les modifications prennent effet :
Sur la page de connexion, une icône Salesforce doit maintenant apparaître sous le formulaire de connexion habituel. Sélectionnez l'icône pour lancer le processus d'authentification. Salesforce demande à l'utilisateur de se connecter et d'autoriser l'application GitLab. Si tout se passe bien, l'utilisateur est renvoyé vers GitLab et est connecté.
[!note] GitLab requiert l'adresse e-mail de chaque nouvel utilisateur. Une fois l'utilisateur connecté via Salesforce, GitLab le redirige vers la page de profil où il doit fournir son adresse e-mail et la vérifier.