# 设置 DiscourseConnect - Discourse 官方单点登录 (sso)

**URL:** <https://meta.discourse.org/t/setup-discourseconnect-official-single-sign-on-for-discourse-sso/13045>\
**Category:** Integrations\
**Tags:** sso, discourseconnect, configuring, how-to\
**Created:** [2014年二月25日 08:30 UTC](https://meta.discourse.org/t/setup-discourseconnect-official-single-sign-on-for-discourse-sso/13045 "2014-02-25T08:30:34Z")\
**Posts on this page:** 1\
**Showing post:** 611

<div class="post-metadata">

**Author:** ![marco.palumbo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marco.palumbo/32/206919_2.png) [@marco.palumbo](https://meta.discourse.org/u/marco.palumbo)\
**Post date:** [2025年七月2日 13:06 UTC](https://meta.discourse.org/t/setup-discourseconnect-official-single-sign-on-for-discourse-sso/13045/611 "2025-07-02T13:06:46Z")

</div>

我们也正在使用 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) 并遇到相同的问题。  
我们已经运行了几年，一切都很顺利。今天更新到 3.5.0.beta8-dev [e91024a221]。

基本上，来自 sso 系统的回调到 discourse url 添加了 [https://discourse.domain.ext/login，我们看到了与](https://discourse.domain.ext/login%EF%BC%8C%E6%88%91%E4%BB%AC%E7%9C%8B%E5%88%B0%E4%BA%86%E4%B8%8E) @markschmucker 相同的屏幕。  
我们还注意到，点击标题 logo 会跳转到 [https://discourse.domain.ext/，并且登录成功（只需点击一个按钮）。](https://discourse.domain.ext/%EF%BC%8C%E5%B9%B6%E4%B8%94%E7%99%BB%E5%BD%95%E6%88%90%E5%8A%9F%EF%BC%88%E5%8F%AA%E9%9C%80%E7%82%B9%E5%87%BB%E4%B8%80%E4%B8%AA%E6%8C%89%E9%92%AE%EF%BC%89%E3%80%82)

似乎在之前的版本中，[session controller](https://github.com/discourse/discourse/blob/main/app/controllers/session_controller.rb) 的行为有所不同，很可能理解到该调用是由外部 sso 发起的，并以正确的方式进行了处理。

我注意到在上个月 @zogstrip 提交了一些可能与此错误行为相关的更改（不确定）。

目前，我们在回调方法中应用了一个变通方法，该方法在 discourse url 中添加了 /login，一切似乎都正常工作。

如果我遗漏了任何关于此代码部分可能具有破坏性更改的建议文档，请告诉我。

感谢您的支持。

---

_[View the full topic](https://meta.discourse.org/t/setup-discourseconnect-official-single-sign-on-for-discourse-sso/13045)._
