Continuado de: Cloudflare cookie: CF_Authorization
Estamos utilizando o Microsoft SSO para login, integrado com OpenID Connect. Quando os usuários clicam no link do fórum, eles são redirecionados para o sistema de login da Microsoft, portanto, nenhum botão de login é exibido no fórum.
Também usamos o Cloudflare acima do fórum, que inclui sessões de cookie.
Encontramos dois problemas:
-
Quando a sessão de cookie
_tdo Discourse expira, os usuários são redirecionados para uma página de erro.
-
Quando a sessão de cookie de autorização do Cloudflare expira, os usuários são redirecionados para uma página de erro.
Ambos os cenários redirecionam os usuários para domain_url/exception.
Meu objetivo é recarregar automaticamente o fórum quando essas situações ocorrerem. Isso garantiria que os usuários fossem redirecionados para o login da Microsoft ou que os cookies fossem atualizados com base no SSO.
Se alguém tiver soluções alternativas, por favor, compartilhe.
Tentei o seguinte script:
<script>
window.addEventListener('error', function (event) {
window.open(url, '_self');
}, true);
</script>
Embora funcione, não é suave, pois o usuário pode ver a página de erro e leva um tempo para recarregar a página.
Por favor, compartilhe quaisquer outras ideias ou melhorias para uma experiência de usuário mais integrada.

