本地实例上的Discourse Connect无法正常工作

当我尝试按照以下文章在本地机器上设置 Discourse 时:https://meta.discourse.org/t/beginners-guide-to-install-discourse-on-macos-for-development/15772。

设置过程顺利,Discourse 已在本地运行。但是,当我按照以下文章启用 Discourse Connect 以使用 Discourse Connect 单点登录(SSO)时:Setup DiscourseConnect - Official Single-Sign-On for Discourse (sso)

完成此设置后,如果我尝试点击登录按钮,会出现以下错误::slight_smile:

# DevelopmentAuth::FakeDiscourseConnectController#auth 中的 NoMethodError

未定义方法 `is_allowed?',对象为 #DevelopmentAuth::FakeDiscourseConnectController:0x00007f9e1e8ec3a8

请帮我解决此问题,使 Discourse Connect 在本地实例中正常工作。我还附上了错误截图供参考。

先谢过!

2 个赞

你可以看看:

1 个赞

感谢你的报告 @Vairav_Lakshmanan,我们会尽快修复这个问题。

在此期间,你可以通过在 config 目录下创建一个文件来禁用 FakeDiscourseConnectControllerconfig/dev.yml

文件中只需包含一行:

auth_plugin_enabled: false

然后,当你重启服务器时,假的 DiscourseConnect 提供者将被禁用。

2 个赞

我们实际上正在测试单点登录(SSO)。因此,我们的需求是:本地运行的 Discourse 必须重定向到设置中指定的 SSO URL。但在本地环境中,上述重定向并未发生。

附注:我们已启用“enable_discourse_connect”字段,并提供了“discourse_url”和“secret”。点击登录时,我们遇到了上述错误。

1 个赞

感谢您的快速回复。通过进行上述更改,现在重定向已经生效。非常感谢。

2 个赞

此主题已在 1100 天后自动关闭。不再允许回复。