Wordpress SSO 关闭网站

你好,

我正在协助某人将他们的网站从 WordPress 迁移,他们目前正使用 WordPress 的单点登录(SSO)功能来管理 Discourse 论坛。

请问是否有办法保留这些用户,并在 WordPress 网站下线后让他们继续登录?这是否必须在网站下线之前完成?

如果我们关闭网站,用户尝试重置密码,这是否能让随后成功登录?

我们的 migratepassword 插件(此处)支持 Wordpress 哈希。

您可以执行以下操作:

  • 导出加密的 Wordpress 密码哈希以及用户 ID
  • 查找关联的 Discourse 用户(将 Wordpress ID 与 Discourse 外部 SSO ID 匹配)
  • 将加密的密码哈希添加为用户自定义字段,命名为 import_pass
  • 安装该插件
  • :partying_face: 享受您的用户使用现有邮箱和密码组合登录
3 个赞

感谢 @RGJ!请原谅我在此处的生疏——我假设 WordPress 的密码哈希值会存储在 WordPress 数据库中,对吗?对于此登录流程,Discourse 数据库中是否没有存储任何相关内容?

我可能不会在 Discourse 内部直接执行此操作,因此哈希值将只是 Discourse 用户表中的一个额外列(列名为 import_pass)?然后,一旦安装了 migratepassword 插件,它是否就能直接使用该列/数据正常工作?

是的,在 users 表中的 user_pass 字段。

Discourse 中存储了一个 external_id,它可以与 WordPress 用户 ID 关联。
表:single_sign_on_records,列:user_idexternal_user_id

差不多。它会是 user_custom_fields 表中的附加记录,该表与用户关联(user_custom_fields.user_id = user.id),且 user_custom_fields.name='import_pass'

没错。

1 个赞