Continuación de: Cloudflare cookie: CF_Authorization
Estamos utilizando Microsoft SSO para iniciar sesión, integrado con OpenID Connect. Cuando los usuarios hacen clic en el enlace del foro, se les redirige al sistema de inicio de sesión de Microsoft, por lo que no se muestra ningún botón de inicio de sesión en el foro.
También usamos Cloudflare encima del foro, que incluye sesiones de cookies.
Encontramos dos problemas:
-
Cuando expira la sesión de cookies
_tde Discourse, los usuarios son redirigidos a una página de error.
-
Cuando expira la sesión de cookies de autorización de Cloudflare, los usuarios son redirigidos a una página de error.
Ambos escenarios redirigen a los usuarios a domain_url/exception.
Mi objetivo es recargar automáticamente el foro cuando ocurran estas situaciones. Esto aseguraría que los usuarios sean redirigidos al inicio de sesión de Microsoft o que las cookies se actualicen según el SSO.
Si alguien tiene soluciones alternativas, por favor compártalas.
Intenté el siguiente script:
<script>
window.addEventListener('error', function (event) {
window.open(url, '_self');
}, true);
</script>
Si bien funciona, no es fluido ya que el usuario puede ver la página de error y tarda un tiempo en recargar la página.
Por favor, compartan cualquier otra idea o mejora para una experiencia de usuario más fluida.

