Sessão expirada

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:

  1. Quando a sessão de cookie _t do Discourse expira, os usuários são redirecionados para uma página de erro.

  2. 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.

1 curtida