会话已过期

继续自:Cloudflare cookie: CF_Authorization

我们正在使用 Microsoft SSO 进行登录,并与 OpenID Connect 集成。当用户单击论坛链接时,他们会被重定向到 Microsoft 登录系统,因此论坛上不会显示登录按钮。

我们还在论坛之上使用了 Cloudflare,其中包括 Cookie 会话。

我们遇到了两个问题:

  1. 当 Discourse _t Cookie 会话过期时,用户会被重定向到一个错误页面。

  2. 当 Cloudflare 授权 Cookie 会话过期时,用户会被重定向到一个错误页面。

这两种情况都会将用户重定向到 domain_url/exception

我的目标是在这些情况发生时自动重新加载论坛。这将确保用户被重定向到 Microsoft 登录,或者 Cookie 会根据 SSO 进行更新。

如果有人有其他解决方案,请分享。

我尝试了以下脚本:

<script>
window.addEventListener('error', function (event) {
     window.open(url, '_self');
}, true);
</script>

虽然它有效,但用户可以看到错误页面并且页面需要一段时间才能重新加载,因此体验并不流畅。

请分享任何其他想法或改进,以获得更无缝的用户体验。

1 个赞