如何将现有的Wordpress / WooCommerce用户迁移到LDAP?

时间:2017-09-04 15:06:19

标签: wordpress woocommerce ldap

我使用Wordpress本身进行Wordpress / WooCommerce安装进行身份验证。我想切换到基于LDAP的身份验证(例如OpenLDAP)。如何以最少的干预来迁移现有用户?

理想情况下,他们只需继续使用其预先存在的Wordpress凭据以及使用相同LDAP数据库的任何其他资源。

此外,通过WooCommerce购买创建的新用户应创建为LDAP用户。

(像Simple LDAP Login这样的现有插件似乎可以很好地处理为预先存在的LDAP凭据创建Wordpress用户。我正在寻找其他方向的支持。)

2 个答案:

答案 0 :(得分:1)

我认为你必须自己开发这个任务。您可以检查以下工具:https://lsc-project.org/start,这将允许您配置映射并将SQL数据库同步到LDAP目录并定期计划任务(或在数据库中的新行触发它)

只有你可能遇到问题的地方才能保留他们的凭据"。我不知道wordpress,但是如果OpenLDAP本身不支持密码的散列和/或加密机制,则必须散列用户的清除密码,以便用兼容的机制存储它。

  • 一种方法是告诉每个用户密码将被重置,并且他们必须重新键入密码(一些自定义登录页面,您使用wordpress DB上的凭据验证用户,如果成功写入LDAP上的密码)

  • 另一种方法是部署一些自助服务密码,重置所有帐户,并需要通过发送到他们的电子邮件(来自LDAP)重新设置它们。有类似的工具,例如:https://ltb-project.org/documentation/self-service-password

答案 1 :(得分:0)

按照Esteban的建议,我开发了如下解决方案:

Wordpress界面

  • 安装简单LDAP登录
  • 安装JWT Authentication for WP REST API
  • 用户通过LDAP进行身份验证,使用Wordpress进行身份验证
  • "更改密码"将它们发送到新界面

新界面

  • 用户通过新界面登录
  • 用户针对LDAP进行身份验证,请回头:
    • 通过JWT对Wordpress进行身份验证。成功:
    • 创建LDAP用户(我们有密码)
    • 删除Wordpress密码哈希(不再需要,将来强制进行基于LDAP的身份验证)

<强>工作流

  • 现有用户可以通过Wordpress或新界面登录。一旦他们使用新界面(登录或更改密码),他们就会迁移到基于LDAP的身份验证。
  • 新用户在LDAP中注册。他们可以通过Wordpress或新界面登录,均由LDAP支持。