Fortsetzung von: Cloudflare cookie: CF_Authorization
Wir nutzen Microsoft SSO für die Anmeldung, integriert mit OpenID Connect. Wenn Benutzer auf den Forenlink klicken, werden sie zum Microsoft-Anmeldesystem weitergeleitet, sodass keine Anmeldeschaltfläche im Forum angezeigt wird.
Wir verwenden auch Cloudflare über dem Forum, das Cookie-Sitzungen beinhaltet.
Wir stoßen auf zwei Probleme:
-
Wenn die Discourse
_t-Cookie-Sitzung abläuft, werden Benutzer zu einer Fehlerseite weitergeleitet.
-
Wenn die Cloudflare-Autorisierungs-Cookie-Sitzung abläuft, werden Benutzer zu einer Fehlerseite weitergeleitet.
Beide Szenarien leiten Benutzer zu domain_url/exception weiter.
Mein Ziel ist es, das Forum automatisch neu zu laden, wenn diese Situationen auftreten. Dies würde sicherstellen, dass Benutzer entweder zur Microsoft-Anmeldung weitergeleitet oder die Cookies basierend auf SSO aktualisiert werden.
Wenn jemand alternative Lösungen hat, teilen Sie diese bitte mit.
Ich habe das folgende Skript ausprobiert:
<script>
window.addEventListener('error', function (event) {
window.open(url, '_self');
}, true);
</script>
Obwohl es funktioniert, ist es nicht reibungslos, da der Benutzer die Fehlerseite sehen kann und es eine Weile dauert, bis die Seite neu geladen wird.
Bitte teilen Sie weitere Ideen oder Verbesserungen für eine nahtlosere Benutzererfahrung mit.

