Aller au contenu principal

Connexion OIDC

Le besoin​

Les utilisateurs doivent se connecter avec leur compte d'entreprise, sans mot de passe distinct.

La démarche​

Liberty Next accepte la connexion par tout fournisseur OpenID Connect. Le formulaire de connexion locale reste disponible ; un bouton Se connecter avec OIDC s'ajoute en dessous.

La recette​

1. Déclarer l'application chez le fournisseur​

Chez le fournisseur (Entra ID, Keycloak, Okta…), créer une application web (client confidentiel) avec :

  • l'URI de redirection https://<hôte>/auth/oidc/callback ;
  • les scopes openid email profile ;
  • un secret client.

Relever l'identifiant client, le secret client et l'URL de découverte (…/.well-known/openid-configuration).

2. Renseigner les paramètres​

Liberty Next → Administrer → App → OpenID Connect (SSO) :

ChampValeur
EnabledActivé.
Discovery URLLe .well-known/openid-configuration du fournisseur.
Client ID, Client secretTels que déclarés — le secret est chiffré à l'enregistrement.
Scopesopenid email profile.
Username claimpreferred_username par défaut ; email ou upn selon le fournisseur.

Enregistrer : la modification s'applique sans redémarrage. Voir Paramètres de l'application → OpenID Connect.

3. Première connexion et rôles​

Les utilisateurs apparaissent dans Liberty Next → Administrer → Accès → Users à leur première connexion, actifs et sans rôle : l'application leur apparaît vide tant qu'aucun rôle ne leur est attribué. Usage courant : la personne se connecte une première fois, puis un administrateur lui attribue ses rôles. Voir Utilisateurs.

Vérifications​

SymptômeCause
Pas de bouton OIDCEnabled est désactivé.
Le fournisseur refuse la redirectionL'URI de redirection déclarée chez le fournisseur n'est pas exactement https://<hôte>/auth/oidc/callback.
Connecté, mais application videNormal pour un nouvel utilisateur : lui attribuer des rôles.
Mauvais nom d'utilisateurChanger Username claim pour le claim que renseigne le fournisseur.

Pour aller plus loin​