如何使用mvc的个人帐户身份验证将用户注销?

时间:2017-01-25 22:16:46

标签: c# asp.net-mvc asp.net-identity

在我的帐户控制器中,注销方法是:

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
    return RedirectToAction("UserLogin", "Account");
}

此外,在LoginPartial上,javascript函数用于帮助用户在登录时单击页面顶部的注销链接时将用户注销:

 <li><a href="javascript:document.getElementById('logoutForm').submit()">Log off</a></li>

我试图在我的控制器中复制它,以防止文本被输入到查询字符串中。如果输入了文本,我想将用户注销。

string newNum = Request.Params["unum"];
int unum = 0;
bool res = int.TryParse(newNum, out unum);
if(res == false)
{
    FormsAuthentication.SignOut();
    Session.Abandon();
    return RedirectToAction("UserLogin","Account");
}

页面重定向,用户仍然登录。这是怎么做到的?

0 个答案:

没有答案