# LDAP 与 OpenID Connect SSO 和 Keycloak

**URL:** <https://meta.discourse.org/t/ldap-with-openid-connect-sso-with-keycloak/183838>\
**Category:** Support\
**Created:** [2021年三月20日 03:26 UTC](https://meta.discourse.org/t/ldap-with-openid-connect-sso-with-keycloak/183838 "2021-03-20T03:26:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![SantoshKM](https://avatars.discourse-cdn.com/v4/letter/s/8e7dd6/32.png) [@SantoshKM](https://meta.discourse.org/u/SantoshKM)\
**Post date:** [2021年三月20日 03:26 UTC](https://meta.discourse.org/t/ldap-with-openid-connect-sso-with-keycloak/183838/1 "2021-03-20T03:26:37Z")

</div>

大家好，  
我对此还不太熟悉。  
在我目前的设置中，我们未使用本地登录，而是安装了 LDAP 插件，以便从 Active Directory 获取身份验证，目前有 50 名用户在使用。  
现在，由于合规要求，我们必须使用 Keycloak 进行单点登录（SSO）。  
已配置 Keycloak 的 OpenID Connect，新用户可以登录，但现有用户收到错误消息： **“主邮箱已被占用”** 。

 ![image](https://global.discourse-cdn.com/meta/original/3X/3/d/3d61cd636568d12b6ed6d6b738bdde4ca3596649.png)  
请问有人能帮我解决这个问题吗？我希望同时启用 LDAP 插件和 Keycloak 的 SSO（OpenID Connect），并允许两者使用相同的邮箱地址。

我哪里做错了？

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2021年三月20日 11:54 UTC](https://meta.discourse.org/t/ldap-with-openid-connect-sso-with-keycloak/183838/2 "2021-03-20T11:54:54Z")

</div>

现有用户无法登录，却被要求创建新账户？应该通过电子邮件地址进行匹配。

如果您使用单点登录（SSO），那将是唯一的登录方式。我认为您需要将现有用户迁移到 SSO 系统。

---

<div class="post-metadata">

**Author:** ![SantoshKM](https://avatars.discourse-cdn.com/v4/letter/s/8e7dd6/32.png) [@SantoshKM](https://meta.discourse.org/u/SantoshKM)\
**Post date:** [2021年三月20日 13:31 UTC](https://meta.discourse.org/t/ldap-with-openid-connect-sso-with-keycloak/183838/3 "2021-03-20T13:31:43Z")

</div>

非常感谢！我有一个问题。

现有通过 LDAP 登录的用户可以正常登录，只有 SSO 用户会弹出创建账号的提示。  
我有两个插件：i) LDAP 和 ii) OpenID Connect。

1. 我可以移除 LDAP 用户并让他们通过 SSO 登录，但那些已经通过 LDAP 登录发布的帖子会如何处理？
2. 未来他们能否从 SSO 切换回 LDAP 登录？
3. 当用户通过 SSO 登录时，他们会收到激活的邮件通知，如何避免这种情况？LDAP 用户不会收到此类通知，可以直接登录。

LDAP 和 SSO 的用户均来自同一个活动目录（Active Directory）。

期待您的尽快回复。
