Asp.net mvc 如何检查登录用户是否为活动用户?
我正在使用asp.net标识,并已将“活动”属性添加到ApplicationUser 如果我将Active属性设置为false,则即使用户名和密码正确,用户也不能登录Asp.net mvc 如何检查登录用户是否为活动用户?,asp.net-mvc,Asp.net Mvc,我正在使用asp.net标识,并已将“活动”属性添加到ApplicationUser 如果我将Active属性设置为false,则即使用户名和密码正确,用户也不能登录 如何做到这一点?有人能告诉我正确的方向吗?在AccountController.cs更新登录方法中,如果结果成功,请尝试此方法 var user = db.AspNetUsers.FirstOrDefault(s => s.Email == model.Email); if(user.Active == false)
如何做到这一点?有人能告诉我正确的方向吗?在AccountController.cs更新登录方法中,如果结果成功,请尝试此方法
var user = db.AspNetUsers.FirstOrDefault(s => s.Email == model.Email);
if(user.Active == false)
{
AuthenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
ModelState.AddModelError("", "Invalid login attempt.");
return View(model);
}
else
{
return RedirectToLocal(returnUrl);
}
这有什么帮助吗?