doc-locale/fr-fr/administration/auth/jwt.md
{{< details >}}
{{< /details >}}
Pour activer le fournisseur JWT OmniAuth, vous devez enregistrer votre application auprès de JWT. JWT vous fournit une clé secrète à utiliser.
Sur votre serveur GitLab, ouvrez le fichier de configuration.
Pour les installations avec le package Linux :
sudo editor /etc/gitlab/gitlab.rb
Pour les installations compilées à partir des sources :
cd /home/git/gitlab
sudo -u git -H editor config/gitlab.yml
Configurez les paramètres communs pour ajouter jwt en tant que 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.
Ajoutez la configuration du fournisseur.
Pour les installations avec le package Linux :
gitlab_rails['omniauth_providers'] = [
{ name: "jwt",
label: "Provider name", # optional label for login button, defaults to "Jwt"
args: {
secret: "YOUR_APP_SECRET",
algorithm: "HS256", # Supported algorithms: "RS256", "RS384", "RS512", "ES256", "ES384", "ES512", "HS256", "HS384", "HS512"
uid_claim: "email",
required_claims: ["name", "email"],
info_map: { name: "name", email: "email" },
auth_url: "https://example.com/",
valid_within: 3600 # 1 hour
}
}
]
Pour les installations compilées à partir des sources :
- { name: 'jwt',
label: 'Provider name', # optional label for login button, defaults to "Jwt"
args: {
secret: 'YOUR_APP_SECRET',
algorithm: 'HS256', # Supported algorithms: 'RS256', 'RS384', 'RS512', 'ES256', 'ES384', 'ES512', 'HS256', 'HS384', 'HS512'
uid_claim: 'email',
required_claims: ['name', 'email'],
info_map: { name: 'name', email: 'email' },
auth_url: 'https://example.com/',
valid_within: 3600 # 1 hour
}
}
Pour plus d'informations sur chaque option de configuration, consultez la documentation d'utilisation d'OmniAuth JWT.
[!warning] Une configuration incorrecte de ces paramètres peut entraîner une instance non sécurisée.
Remplacez YOUR_APP_SECRET par le secret client et définissez auth_url sur votre URL de redirection.
Enregistrez le fichier de configuration.
Pour que les modifications prennent effet, si vous avez :
Sur la page de connexion, une icône JWT devrait maintenant apparaître sous le formulaire de connexion habituel. Sélectionnez l'icône pour démarrer le processus d'authentification. JWT demande à l'utilisateur de se connecter et d'autoriser l'application GitLab. Si tout se passe bien, l'utilisateur est redirigé vers GitLab et connecté.