私はthis tutorialに従っていますが、ログアウトする方法は教えていません。ただ、必要がある1つの以上のアクションOwin Providersからログアウトするには?
public ActionResult SignOut()
{
Request.GetOwinContext().Authentication.SignOut(Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ExternalCookie);
return RedirectToAction("Index", "Home");
}
この方法プラス掲示Iの3行のいずれかを追加するhttps://github.com/AndersAbel/SocialLoginWithoutIdentity
:私は
Request.GetOwinContext().Authentication.SignOut(Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ExternalCookie);
Request.GetOwinContext().Authentication.SignOut()
Request.GetOwinContext().Authentication.SignOut(Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ApplicationCookie);
はあなたがここにサンプルコードを取得することができます実行しようとしました上記の
私の結果は今、私はログインして、私は安全なページに移動し、それを見ることができます、私はその後、私のサインアウトに進み、サインアウトした後、安全なページに戻ることができます。
実際には本当に私に署名しませんでした。
ログアウトしませんか? – Win
いいえ。私はログインせずに私の安全なページにアクセスすることができます。それはその中にすべてのクレームを持つクッキーを再現するようです。それは永遠に自動ログインにあるようなものです。 – chobo2
http://stackoverflow.com/a/24611815/2850543 –