您好,
我在 WordPress 中安装了“wp-discourse”插件。我已成功将 WordPress 与 Discourse 连接,尽管我尚未测试其是否真正生效,但系统提示已成功关联到我的 Discourse 站点。随后,我尝试退出 Discourse 登录,以验证用户是否已同步,因为我已配置了 SSO 以及两个 Webhook(一个用于用户,一个用于主题)。
但当我尝试重新连接时,操作并未成功。此外,当我点击“连接”提交按钮时,页面会直接重定向回 WordPress,而“wp-discourse”则提示我已不再连接到 Discourse。
另外,我的 WordPress 和 Discourse 均运行在本地环境(localhost)。
WordPress:http://localhost/wordpress
Discourse:http://localhost:3000
但当我访问:http://localhost:3000/admin/users/list/active
我无法像往常一样继续浏览,只能看到以下页面:
提前感谢任何提供帮助的朋友:slightly_smiling_face:
1 个赞
Stephen
(Stephen)
2
以这种方式在端口上运行 Discourse 不受支持。同样,也不支持使用 localhost。必须使用有效的 DNS 地址。
如果您已启用 SSO,则 yoursite.com/u/admin-login 为备用地址。
4 个赞
simon
3
这是你在本地计算机上运行的开发站点吗?只有在开发环境中,才应将 localhost 用作站点的域名。
1 个赞
simon
5
太棒了,你已经在本地完成了设置。听起来你的 SSO 配置存在问题。你可以从 Rails 控制台在 Discourse 上禁用 SSO。要进入控制台,请 cd 到你的 discourse 目录并运行:
rails c
当控制台提示符出现后,运行:
SiteSetting.enable_sso = false
完成后,你应该能够通过 Discourse 站点的登录表单登录。请检查 Discourse 和 WordPress 上的 SSO 设置,然后重新启用 SSO。
2 个赞