SSO nonces不正确

您好,

我在集成 Discourse Connect SSO 解决方案时遇到问题。
一切都已启动并运行,我编码和解码的所有数据似乎都是正确的。

问题是当我尝试登录时,会收到登录错误

账户登录超时,请重试登录。

并且在 /logs 页面上可以看到

Nonce 不正确,是在不同的浏览器会话中生成的,或者已过期

奇怪的是,当我启动 SSO 流程时,/logs 页面显示此 Nonce

nonce: 5bfe777da39abd9199ef213453975310

但在导向我的登录页面的重定向 URL 中,sso 参数是

bm9uY2U9NzE1ZDE5MDM3YTUzZDY0ZDY4NTU3YjIyMzVmYmE4NzEmcmV0dXJuX3Nzb191cmw9aHR0cHMlM0ElMkYlMkZmb3J1bXMucGxheXJlc3BhcmsuY29tJTJGc2Vzc2lvbiUyRnNzb19sb2dpbg%3D%3D

解码后显示此 Nonce

nonce=715d19037a53d64d68557b2235fba871

因此,最终载荷中的 Nonce 不匹配。

这是错误还是我做错了什么?

我们目前使用的是最新的 2.9.0.beta4 版本。

1 个赞

我目前遇到了完全相同的问题,您是否找到了任何解决方案?

我目前有完全相同的问题

我发现如果关闭 force_https 可以解决此问题

我解决了这个问题。因为我使用了代理,但没有添加标头:X-Forwarded-Proto。当我添加这个标头后,问题就解决了。

https://meta.discourse.org/t/403-error-when-changing-any-settings-after-enabling-force-https-with-proxy/132246/4