WP-Discourse 未连接且管理员邮箱未被识别

您好,

我正在使用 DiscourseConnect 将 WordPress 作为身份提供者。

截图中 WP-Discourse 插件中的这些错误是什么意思?

您未连接到 Discourse。请检查您的连接设置是否正确。如果问题仍然存在,请启用连接日志并检查日志。

Discourse 中没有电子邮件地址为 admin@xxx.xxx 的管理员用户。如果您有一个现有的 Discourse 管理员帐户,在启用 DiscourseConnect 之前,请确保您在 Discourse 和 WordPress 上的电子邮件地址匹配。这是 DiscourseConnect 登录现有 Discourse 帐户所必需的。

日志输出:

[2026-02-25 23:14:12] connection.INFO: check_connection_status.failed_to_connect {"error":"wpdc_response_error","message":"An invalid response was returned from Discourse","http_code":"","http_body":""} 
[2026-02-25 23:14:13] sso_provider.ERROR: logout.response_error {"message":"There was an error in logging out the user from Discourse.","user_id":1,"discourse_user_id":"1"}.  <--- 对其他用户 ID 也会发生

目前所有的设置都在我自己的本地主机上。这会是一个问题吗?

WP: http://wp.mysite.test (在 Laravel Valet 上运行的本地主机)
Discourse: http://localhost:4200 (使用指南 Install Discourse on macOS for development 安装)

我已遵循本指南 Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso) 中设置 SSO 的步骤。

据我所知,SSO 本身工作正常,除了在 WP 中注销时,用户不会在 Discourse 中注销。当注销是从 Discourse 发起时,它工作正常。

Discourse 中的用户 admin@xxx.xxx 是在 CLI 安装过程中创建的。它的电子邮件与 WP 管理员用户相同,但我认为我使用的密码与 WP 不同(这重要吗?)。

无论如何,在设置 SSO 后,管理员用户 admin@xxx.xxx 可以使用 SSO 正确登录 WP 和 Discourse,作为两个应用中的管理员。所以我不太确定当它说“Discourse 中没有电子邮件地址为 admin@xxx.xxx 的管理员用户”时,这个错误是什么意思。也许这就是它无法正确注销用户的原因?

非常感谢您的帮助。

@shaiful,欢迎。

是的,您的问题是本地网络问题,这就是您收到的错误消息的原因。

我们可以帮助处理在线站点,但本地网络问题很难远程调试。

我此时建议您使用受控堆栈,例如 MAMP 来在本地托管 WordPress 部分,这样您就可以确信它在您的本地机器上正确路由。

感谢 @angus

问题现已通过使用远程 Discourse 安装来处理与 SSO 相关的设置而解决。

  • wp-admin 和 WP-Discourse 日志中不再有错误消息。
  • 两个应用程序中的注销功能均可正常工作。
1 个赞