Configurer OIDC avec Keycloak¶
Cette page explique comment intégrer Keycloak comme fournisseur d’identité OpenID Connect (OIDC) pour authentifier vos utilisateurs sur Reemo.
Note
Configurer SSO dans Reemo¶
Accéder à Connecteurs SSO dans la Zone d’administration de l’instance.¶
Configurer SSO dans Organisation > Connecteurs SSO.¶
Créer le connecteur OIDC côté Reemo¶
Depuis verified_user Zone d’administration > domain Organisations, sélectionnez votre organisation, puis accédez à dashboard Général > passkey Connecteurs SSO et cliquez sur Nouveau connecteur > Nouveau connecteur OIDC.
Renseignez le Nom convivial (ex. Keycloak). Les champs Issuer URL, Client ID et Client Secret seront complétés après la configuration Keycloak.
Formulaire de création du connecteur OIDC.¶
Cliquez sur Créer pour générer l’URL de callback du connecteur. Vous en aurez besoin dans Keycloak.
Copier l’URL de callback générée par le connecteur OIDC.¶
Configurer le client OIDC dans Keycloak¶
Connectez-vous à votre Admin Console Keycloak et sélectionnez le Realm cible.
Dans Clients > Create client, choisissez OpenID Connect et renseignez un Client ID (ex.
reemo-api).À l’étape Capability config :
Client authentication : On (client confidentiel — Reemo utilise un client secret).
Standard flow : activé (Authorization Code Flow).
Dans Access settings > Valid redirect URIs, collez l’URL de callback du connecteur Reemo.
Renseigner le Client ID et l’URL de callback dans Valid redirect URIs.¶
Ouvrez l’onglet Credentials et copiez le Client secret.
Récupérer le Client secret dans l’onglet Credentials.¶
Notez l’Issuer, au format :
https://[keycloak_url]/realms/[realm]
Compléter le connecteur OIDC dans Reemo¶
Complétez le connecteur avec les informations Keycloak :
Issuer URL :
https://[keycloak_url]/realms/[realm]. Reemo découvre automatiquement les endpoints via<issuer>/.well-known/openid-configuration.Client ID et Client Secret récupérés dans Keycloak.
Scopes : laissez vide pour utiliser
openid profile emailpar défaut.Attributs (optionnel) : laissez vide pour utiliser les attributs OIDC standard (
preferred_username,email,name).
Renseigner Issuer URL, Client ID et Client Secret, puis activer le connecteur.¶
Activez le connecteur (case Enabled) puis cliquez sur Update (ou Create) pour enregistrer.
Déclarer les utilisateurs¶
Deux approches sont possibles pour donner l’accès SSO aux utilisateurs.
Choisir Provisionner un utilisateur SAML depuis le menu Nouvel utilisateur.¶
Le même bouton provisionne les utilisateurs SAML et OIDC.
Activer Just In Time Provisioning pour créer les comptes à la première connexion.¶
Gérer les droits dynamiquement depuis l’annuaire¶
Reemo peut lire l’appartenance de chaque utilisateur à un groupe et affecter automatiquement l’accès aux collections correspondantes.
Dans Keycloak
Ouvrez votre client (ex.
reemo-api), onglet Client scopes > cliquez sur le scope dédié (ex.reemo-api-dedicated) > Add mapper > By configuration > Group Membership.Configurez le mapper :
Name : un libellé (ex.
groups).Token Claim Name :
groups.Full group path : Off.
Warning
Le Token Claim Name doit correspondre au nom d’attribut saisi côté Reemo (groups). En OIDC, Reemo lit le claim exactement sous ce nom (pas de correspondance par URI comme en SAML).
Dans Reemo
Ouvrez la fiche du connecteur OIDC (Zone d’administration > Général > Connecteurs SSO), section Mappage supplémentaire.
Dans le champ Collections, saisissez le nom du claim de groupe (ex.
groups), puis cliquez sur Mettre à jour.
Saisir le nom du claim de groupe dans le champ Collection du Mappage supplémentaire.¶
Dans Inventaire > Collections, éditez une collection et renseignez le champ SSO Mapping Identifier avec le nom du groupe correspondant.
Se connecter via OIDC¶
Une fois le connecteur actif et les utilisateurs déclarés (ou JIT activé), vos utilisateurs choisissent l’onglet OIDC sur l’écran de connexion, sélectionnent le connecteur et sont redirigés vers Keycloak.
Sélectionner l’onglet OIDC puis le connecteur pour être redirigé vers Keycloak.¶