只使用 Discourse Connect 时没有登录方法

您好,

我两周前在“支持”类别中写了一条消息(https://meta.discourse.org/t/login-page-login-show-no-configured-method/372763/2),但似乎没有人能回答我。

因为我认为这是一个 bug,所以我将在此处发布。

我的设置很简单:

  • 启用了“需要登录”
  • 启用了 Discourse Connect(并且正常工作)
  • 禁用了本地登录和通过电子邮件进行的本地登录

从匿名会话开始,如果我访问我的社区主页(https://community.adn-soft.com),它会显示主页以及“登录”按钮。但是,如果我想直接访问任何目标页面(https://community.adn-soft.com/t/test-categories-sujet-et-etiquette/69),我会被重定向到“/login”页面,该页面显示“没有登录方法”。

在我看来,因为我只配置了一种登录方式(Discourse Connect),它应该直接使用它,或者至少像主页一样显示登录页面。

我认为它应该重定向到“/login-required”,而不是重定向到“/login”。

是我哪里做错了什么吗?

感谢您的帮助
Kevin

在本地测试时运行正常。

当我以“匿名”身份进入主题页面时,我被重定向到 /sso 端点,然后该端点又重定向到我设置和配置的本地“Discourse Connect”(在 localhost:5000 上)。

当我尝试访问 https://community.adn-soft.com/t/-/69

我被重定向到 /login 端点 :thinking:

查看代码,特别是 redirect_to_login 回调,我可以看到只有在启用了“Discourse Connect以及“立即认证”站点设置时,我们才会重定向到 /sso 端点。

默认情况下,该站点设置是启用的,但当我禁用它时,则

所以我的猜测是您禁用了该站点设置,应该启用它才能使其正常工作 :+1:


注意:我不太确定这个站点设置为什么存在,但我正在移除它以及其他一些与身份验证相关的修复。

1 个赞

是的,你说得完全正确。

但是,如果我启用此行为,那么我将不再有主页。
为了让你看到,我现在已经启用了它。

编辑:我刚把它恢复到之前的状态,因为我需要这个主页。