我已经按照"Pro ASP.NET MVC 5平台“第13章到第15章中描述的步骤实现了一个用户管理系统。这些章节的代码可以从http://www.apress.com/9781430265412网站免费下载。我知道这个问题可能最适合那些做过同样的编码练习的人,但是我希望他们和其他人能在这个问题上帮助我。该系统基于.NET平台的身份框架。我的问题是,对于按照本书的步骤设计的系统,我如何实现以下要求:
如果用户已登录,则不应允许他/她从另一个浏览器登录,并应显示适当的消息。此外,关闭的浏览器应该被视为注销,即使没有单击“注销”按钮。实体框架或身份框架中是否有一些机制允许我在登录操作中签入,以查看用户当前是否在会话中通过身份验证?
谢谢。
发布于 2017-01-13 10:52:02
如果您正在使用标识框架,则控制器中有一个名为"User“的属性,该属性具有" Identity”属性,该属性具有"IsAuthenticated“属性。看看它,看看你如何使用它。
您可以在登录操作中使用它,如下所示。
[AllowAnonymous]
[OutputCache(NoStore = true, Location = OutputCacheLocation.None)]
public ActionResult Login()
{
if (User.Identity.IsAuthenticated)
{
//return Dashboard url
}
return View();
}https://stackoverflow.com/questions/38153233
复制相似问题