Migrer d'un OIDC auto-hébergé vers Lurus Auth
L'entreprise dispose déjà d'un IdP (Keycloak / Auth0 / Okta / Azure AD) et souhaite que ses employés continuent à se connecter avec leur compte d'entreprise, tout en externalisant la couche d'identité vers Lurus.
Deux stratégies
Vous ne gérez que le cycle de vie des utilisateurs de l'IdP d'entreprise ; les produits Lurus lisent l'identité via la fédération OIDC.
Le Keycloak/Auth0 d'origine est exporté via SCIM vers Lurus Auth (Casdoor), qui devient l'unique source de vérité.
Stratégie A — topologie de fédération
graph LR
IDP[企业 IdP 既有] -->|OIDC 联邦| LA[Lurus Auth]
LA --> P[所有 Lurus 产品]Stratégie B — topologie de déménagement
graph LR
KC[原 Keycloak/Auth0] -->|SCIM 导出| LA[Lurus Auth · Casdoor]
LA --> D[所有下游]Étapes de la stratégie A (recommandée)
Créer une connexion de fédération dans la console Lurus — Rendez-vous sur
identity.lurus.cn→ Paramètres de l'entreprise → Fournisseurs d'identité → Nouveau → choisir OIDC. Renseignez, pour l'IdP de l'entreprise :- Issuer URL
- Client ID
- Client Secret
- URL de rappel (fournie par Lurus)
Mappage des claims — Mappez les attributs de l'IdP d'entreprise vers les utilisateurs Lurus.
yaml# 将企业 IdP 的属性映射到 Lurus 用户 email: email display: name department: department # custom claimBascule progressive — Dans l'IdP d'entreprise, autorisez d'abord 5 % des employés à utiliser le bouton de connexion Lurus. Validez pendant 1 semaine → ouvrez ensuite à l'ensemble du personnel.
Étapes de la stratégie B
Exporter via SCIM — Exportez les utilisateurs depuis Keycloak au format JSON :
bash./kcadm.sh get users -r myrealm --fields username,email,firstName,lastName -f json > users.jsonImport en masse dans Lurus
POST/admin/v1/scim/users:batchImport批量导入用户(identity.lurus.cn)bashcurl -X POST https://identity.lurus.cn/admin/v1/scim/users:batchImport \ -H "Authorization: Bearer $ADMIN_TOKEN" \ -H "Content-Type: application/json" \ -d @users.jsonPolitique de mot de passe — Par défaut, Lurus ne migre pas les mots de passe (hachages incompatibles) ; à la première connexion, le flux « mot de passe oublié » est imposé. Avec la fédération SSO, aucune migration de mot de passe n'est nécessaire.
Les atouts de la fédération SSO
Le cycle de vie des comptes reste entièrement dans l'entreprise.
Désactivation dans l'IdP d'entreprise → connexion Lurus impossible aussitôt.
Les journaux de connexion résident dans l'IdP d'entreprise.
La politique MFA existante de l'entreprise reste en vigueur.
Questions fréquentes
Les sessions vont-elles entrer en conflit ?
Lurus utilise un cookie de session indépendant, sans impact sur le système d'origine.
Peut-on conserver les PAT / JWT ?
Oui, les Tokens de niveau API ne sont pas affectés par la migration SSO.
Comment exporter les journaux d'audit ?
Tous les événements d'identité peuvent être exportés en masse via l'endpoint ci-dessous :
/admin/v1/audit:export批量导出身份事件