続き: Cloudflare cookie: CF_Authorization
ログインにはMicrosoft SSOを利用しており、OpenID Connectと統合しています。ユーザーがフォーラムのリンクをクリックするとMicrosoftのログインシステムにリダイレクトされるため、フォーラムにはログインボタンが表示されません。
また、フォーラムの上にCloudflareを使用しており、Cookieセッションが含まれています。
以下の2つの問題が発生しています。
-
Discourseの
_tCookieセッションが期限切れになると、ユーザーはエラーページにリダイレクトされます。
-
Cloudflareの認証Cookieセッションが期限切れになると、ユーザーはエラーページにリダイレクトされます。
どちらのシナリオでも、ユーザーはdomain_url/exceptionにリダイレクトされます。
これらの状況が発生した場合に、フォーラムを自動的にリロードしたいと考えています。これにより、ユーザーはMicrosoftログインにリダイレクトされるか、SSOに基づいてCookieが更新されるようになります。
他に代替案があれば共有してください。
以下のスクリプトを試しました。
<script>
window.addEventListener('error', function (event) {
window.open(url, '_self');
}, true);
</script>
これは機能しますが、ユーザーがエラーページを見てしまい、ページの再読み込みに時間がかかるため、スムーズではありません。
よりシームレスなユーザーエクスペリエンスのための他のアイデアや改善点を共有してください。

