我正在按照这个教程进行学习,但是它没有告诉我如何退出登录。我尝试了
Request.GetOwinContext().Authentication.SignOut(Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ExternalCookie);
Request.GetOwinContext().Authentication.SignOut()
Request.GetOwinContext().Authentication.SignOut(Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ApplicationCookie);
您可以在此处获取示例代码:https://github.com/AndersAbel/SocialLoginWithoutIdentity
只需要添加一个动作即可。
public ActionResult SignOut()
{
Request.GetOwinContext().Authentication.SignOut(Microsoft.AspNet.Identity.DefaultAuthenticationTypes.ExternalCookie);
return RedirectToAction("Index", "Home");
}
这个方法加上我之前发布的三行代码中的任意一行。
目前我的结果是,我登录后,进入安全页面并可以看到它,然后我继续执行退出操作,退出后尝试返回安全页面,但我仍然被允许访问该安全页面。
所以实际上它并没有真正地将我登出。