[解決済み] 偽造防止用トークンは、別のクレームベースのユーザーのためのものだった
2022-02-14 01:01:16
質問事項
ASP.NET Identityログインを使用しているアプリケーションで、ログアウト機能に取り組んでいます。正常にログインできますが、ログアウトしてから再度ログインしようとすると、次のメッセージが表示されます。
The provided anti-forgery token was meant for a different claims-based user than the current user.
以下は私のログアウトのコードです。
public ActionResult Logout()
{
SignInManager.Logout();
return View("Index");
}
**SignInManager.cs**
public void Logout()
{
AuthenticationManager.SignOut();
}
ユーザーがログアウトボタンを押した後、ログイン画面に移動します。URLはまだ"と表示されています。 http://localhost:8544/Login/Logout となります。ログイン画面なのだから、quot.と表示すればいいのでは? http://localhost:8544/Login となります。
解決方法は?
これを試してみてください。
public ActionResult Logout()
{
AuthenticationManager.SignOut();
Session.Abandon();
return RedirectToAction("Index");
}
これでログインページが再読み込みされ、新しいCSRFトークンが提供されます。
関連
-
[解決済み】エラー :リモートサーバーがエラーを返しました。(401) Unauthorized
-
[解決済み] [Solved] レイアウトページ "~/Views/Shared/_Layout.cshtml" で、以下のセクションが定義されているが、レンダリングされていない。"スクリプト"
-
[解決済み] キーワードがサポートされていないデータソース
-
[解決済み] targetFramework' 属性が認識されません。属性名は大文字と小文字を区別することに注意してください
-
[解決済み] ASP.NETのセッションが期限切れ、または見つからなかった → Session.SessionIDが変更されたため(Reporting Services)
-
[解決済み] aspnet:MaxHttpCollectionKeys の最大値。
-
[解決済み] Visual Studio 2010 Professionalで、要求された.Net Frameworkデータプロバイダーが見つからない。
-
[解決済み] のSelectedValueは項目リストに存在しないため、無効です。どのようにデバッグするのですか?
-
[解決済み] Internet Explorerの "n items remaining "問題を解決する方法をご存知の方はいらっしゃいますか?
-
[解決済み] 偽造防止用トークンの問題
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ファイルまたはアセンブリ 'Microsoft.CodeDom.Providers.DotNetCompilerPlatform' を読み込むことができませんでした。
-
[解決済み] allowDefinition='MachineToApplication' として登録されたセクションをアプリケーションレベルを超えて使用するとエラーになる。
-
[解決済み] キーワードがサポートされていないデータソース
-
[解決済み] ASP.NETでページを更新するにはどうすればよいですか?(コードで勝手に再読み込みさせる)。
-
[解決済み] クリスタル・レポート データソースを変更すると「ドキュメントの保存に失敗しました」と表示される
-
ASP.NET図書館管理システム簡易実装ステップ
-
ASP.NETでRadioButtonコントロールを使用する
-
[解決済み] asp.netのページでInvalid viewstateエラーが発生する。
-
[解決済み] ASP.NETアプリケーションの.ashxファイルとは何ですか?
-
[解決済み] IIS 7、HttpHandlerとHTTPエラー500.21