web-dev-qa-db-ja.com

ASP.Net MVC 5 w / identity 2.2.0ログオフが機能しない

テスト用のASP.Net MVC 5サイト(インターネットサイト用)で基本ログインを使用しています。

ログインは正常に機能しますが、ログアウトしようとしても発生しません。ログアウトリンクは、次のコントローラーアクションを呼び出します。

public ActionResult LogOff()
{
    AuthenticationManager.SignOut();
    return RedirectToAction("Index", "Home");
}

しかし、ユーザーはログインしたままになります。ユーザーが実際にログアウトされるようにするにはどうすればよいですか?

36
John S

私は前にこの問題を抱えていました、変更:

AuthenticationManager.SignOut();

に:

AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);

ApplicationCookieを使用してログイン情報を保存するとします。

49
Ashley Medway

より良い方法 :

public ActionResult Logout()
{
    SignInManager.AuthenticationManager.SignOut();
    return RedirectToAction("Index", "support", new { area = "" });
}

または、次のようにコントローラーにインジェクトされたSignInManagerを使用できます。

public ActionResult Logout()
{
    _signInManager.AuthenticationManager.SignOut();
    return RedirectToAction("Index", "support", new { area = "" });
}

敬意はありません。

2
Hatef.