Patreon OAuth登录不创建用户——托管论坛,有有效的赞助人,无错误

您好 Discourse 团队,

我们正在使用您在 https://forum.pahuyuth.com 上的托管 Discourse 服务,并已集成官方 Patreon 插件。

我们遇到了以下问题:

  • 一位新用户是我们每月 30 欧元的活跃付费赞助者(于 2025 年 4 月 20 日加入)。
  • 他们尝试通过**“使用 Patreon 登录”**进行登录。
  • OAuth 流程完成:→ 重定向到 Patreon,点击**“允许”**,然后返回论坛。
  • **结果:**用户没有被登录或创建账户,而是被重定向回登录屏幕。没有显示错误消息

我们已:

  • 验证了赞助者状态
  • 录制了登录流程的全屏视频(下方链接)
  • 检查了插件设置——集成已启用,并且我们这边一切看起来都正常。

我们于 5 月 7 日通过电子邮件联系了 team@discourse.org,并于 5 月 9 日进行了跟进,但我们理解响应时间可能会有所不同。我们在此发帖,希望能得到一些澄清。


问题:

  1. 我们了解到有效的 Patreon 登录应该会自动创建 Discourse 账户——是否有任何因素阻止这种情况发生在托管实例上?
  2. 托管环境或 Patreon 配置中的任何内容是否会阻止用户创建?
  3. 您的团队是否可以在后端验证或调查此事?

如果需要,我们很乐意私下分享更多详细信息。

这是用户视角的登录录像,展示了完整的 OAuth 流程和由此产生的重定向:

1 个赞

你的论坛是仅邀请制的,还是有其他设置阻止创建账户?

1 个赞

谢谢 Jay!

是的——我们已仔细检查了所有相关设置:

  • 仅限邀请禁用
  • 允许新注册禁用(这是故意的——我们只允许通过 Patreon 进行 OAuth 访问)
  • 需要登录启用
  • Patreon 登录已启用并正确配置

需要说明的是:这是一个仅限 Patreon 的论坛——所有常规登录(例如本地账户)都已禁用,仅供内部管理使用。

因此,从我们这边来看,不应该有任何因素阻止有效赞助者创建账户。

尽管如此,在成功通过 Patreon 进行 OAuth 登录后,用户会被重定向回登录屏幕,而没有创建账户。

您还有其他关于可能导致此问题的原因的想法吗?

再次感谢!

1 个赞

我不确定我是否正确理解了您的目标。如果您只想通过 Patreon 访问,为什么还要禁用常规注册,而不是禁用 Enable local logins

3 个赞

就是这个。除非你永远不想要新用户,否则你需要改变这一点。

你可能想禁用本地登录。这将允许通过 Patreon 登录的新用户,但不允许用户在没有 Patreon 的情况下登录。

2 个赞

@Pahuyuth 这个答案解决了你的问题吗?在我看来是正确的!

2 个赞

更新:问题已解决 :white_check_mark:

再次感谢所有提供意见的人——特别感谢 @pfaffman 立即指明了正确的方向。

我们现已找出并修复了问题:

:wrench: 我们的托管实例中,“允许新用户注册”设置确实被禁用了。

这阻止了基于 OAuth 的注册,即使 Patreon 身份验证本身工作正常。以下是我们已确认的内容:

  1. :white_check_mark: 我们使用全新的 Patreon 账户成功测试了整个注册和登录流程。
  2. :white_check_mark: 最初向我们报告此问题的用户在此之后也能够顺利登录。

现在一切运行正常——用户正在按预期创建并添加到相应 Patreon 群组。:+1:

再次感谢您的帮助和支持!

2 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.