通过SSO自动登录discourse

我在 Discourse 网站上启用了 SSO,用户已登录。我想在我的移动应用中提供一个入口点,让他们无需再次登录即可自动登录。如何实现?

如果您正在使用 DiscourseConnect 进行 SSO,则可以通过创建此处概述形式的链接,让用户自动登录 Discourse:创建 DiscourseConnect 登录链接

1 个赞

以下是我目前遇到的行为:

  • 我的应用程序中有一个链接,如下所示:forum.example.com/session/sso?return_to=t/slug/3
  • 当用户点击链接时,他们会被重定向到 SSO 登录页面。登录后,他们将作为已认证用户返回 Discourse。
  • 但是,如果他们再次点击链接,相同的过程会重复:即使他们已经通过身份验证,他们仍会被重定向回 SSO 页面进行登录。

我想避免在用户已经通过身份验证后强制他们再次登录。理想情况下,当他们在登录后点击链接时,他们应该直接重定向到论坛,而无需再次经历登录过程。

我的 SSO 页面是否有责任检测用户是否已登录,如果是,则跳过登录过程并仅返回重定向链接?

我的理解是否正确,或者我遗漏了什么?

是的。请参阅该主题中的这篇帖子,了解 WP Discourse 插件如何处理它:Create a DiscourseConnect login link - #5 by simon

明天我将更新该主题的第一篇帖子以添加该信息。

3 个赞

好的,我会去看看