你好,
我正在协助某人将他们的网站从 WordPress 迁移,他们目前正使用 WordPress 的单点登录(SSO)功能来管理 Discourse 论坛。
请问是否有办法保留这些用户,并在 WordPress 网站下线后让他们继续登录?这是否必须在网站下线之前完成?
如果我们关闭网站,用户尝试重置密码,这是否能让随后成功登录?
你好,
我正在协助某人将他们的网站从 WordPress 迁移,他们目前正使用 WordPress 的单点登录(SSO)功能来管理 Discourse 论坛。
请问是否有办法保留这些用户,并在 WordPress 网站下线后让他们继续登录?这是否必须在网站下线之前完成?
如果我们关闭网站,用户尝试重置密码,这是否能让随后成功登录?
我们的 migratepassword 插件(此处)支持 Wordpress 哈希。
您可以执行以下操作:
import_pass感谢 @RGJ!请原谅我在此处的生疏——我假设 WordPress 的密码哈希值会存储在 WordPress 数据库中,对吗?对于此登录流程,Discourse 数据库中是否没有存储任何相关内容?
我可能不会在 Discourse 内部直接执行此操作,因此哈希值将只是 Discourse 用户表中的一个额外列(列名为 import_pass)?然后,一旦安装了 migratepassword 插件,它是否就能直接使用该列/数据正常工作?
是的,在 users 表中的 user_pass 字段。
Discourse 中存储了一个 external_id,它可以与 WordPress 用户 ID 关联。
表:single_sign_on_records,列:user_id 和 external_user_id。
差不多。它会是 user_custom_fields 表中的附加记录,该表与用户关联(user_custom_fields.user_id = user.id),且 user_custom_fields.name='import_pass'。
没错。