首页 > 解决方案 > MVC 用户角色身份

问题描述

我正在使用 https://www.c-sharpcorner.com/UploadFile/asmabegam/Asp-Net-mvc-5-security-and-creating-user-role/ 演示来充分了解 ASP.Net 身份,它很棒演示只是我似乎无法指出的一个方面,希望这里有人可以帮助我找到。

在此代码中,当用户通过身份验证并离开(没有注销网站)然后由于某种原因返回时,他仍然“通过身份验证”并在主页索引页面上获得“你好”。我不知道在代码中的哪里重定向到所需的页面或“注销他”?

非常感谢帮助

问候

标签: asp.netasp.net-mvcidentity

解决方案


在AccountController.cs中,需要放入一个URL链接,当它被点击时调用LogOff()动作方法,这样它就会清除浏览器中的Login Authenticate Cookie。

//
// POST: /Account/LogOff
[HttpPost]
[HttpGet]
[ValidateAntiForgeryToken]
public ActionResult LogOff()
{
    AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
    return RedirectToAction("Index", "Home");
}

推荐阅读