Blazor WebAssemblyのアプリでAuth0を利用したユーザー認証をしています。
ログアウトのリンクをクリックすると、Auth0に移動してログアウトの処理がされてから、アプリのページに戻ってくることになります。開発環境でログアウトのリンクをクリックすると、ログアウト後に本番環境に移動してしまっていました。調べてみたらreturnTo
をパラメーターに指定するようです。
ログアウトのURLに移動するコードはPages/Authenticator.razor
にあり、以下のようになっていました。
Pages/Authenticator.razor
Navigation.NavigateTo($"{authority}/v2/logout?client_id={clientId}");
returnTo
を指定するようにします。
Pages/Authenticator.razor
Navigation.NavigateTo($"{authority}/v2/logout?client_id={clientId}&returnTo={Navigation.BaseUri}");
これでログアウトのリンクをクリックした後、実行した環境に応じたトップページが表示されるようになりました。