继续自:Cloudflare cookie: CF_Authorization
我们正在使用 Microsoft SSO 进行登录,并与 OpenID Connect 集成。当用户单击论坛链接时,他们会被重定向到 Microsoft 登录系统,因此论坛上不会显示登录按钮。
我们还在论坛之上使用了 Cloudflare,其中包括 Cookie 会话。
我们遇到了两个问题:
-
当 Discourse
_tCookie 会话过期时,用户会被重定向到一个错误页面。
-
当 Cloudflare 授权 Cookie 会话过期时,用户会被重定向到一个错误页面。
这两种情况都会将用户重定向到 domain_url/exception。
我的目标是在这些情况发生时自动重新加载论坛。这将确保用户被重定向到 Microsoft 登录,或者 Cookie 会根据 SSO 进行更新。
如果有人有其他解决方案,请分享。
我尝试了以下脚本:
<script>
window.addEventListener('error', function (event) {
window.open(url, '_self');
}, true);
</script>
虽然它有效,但用户可以看到错误页面并且页面需要一段时间才能重新加载,因此体验并不流畅。
请分享任何其他想法或改进,以获得更无缝的用户体验。

