我需要添加授权到我的项目,知道身份验证工作良好
这是我的登录方法:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Login(User u)
{
var v = db.users.Where(a => a.Email.Equals(u.Email) && a.Password.Equals(u.Password) ).FirstOrDefault();
if (v !=null)
{
int priv=v.PrivilegeID;
Session["LoginuseID"] = v.UserID.ToString();
Session["Loginusename"] = v.Nom.ToString();
if ( priv == 1)
return RedirectToAction("index", "Home");
else
return RedirectToAction("indexuser", "Home");
}
else
{
ModelState.AddModelError("", "Invalid login attempt.");
return View(u);
}
//return View();
}提前感谢
发布于 2016-06-19 04:12:48
您可以创建从控制器类派生的BaseController,使用Authorize属性对其进行注释,然后在应用程序中的其他控制器中扩展AppController,对于不需要授权或身份验证的方法使用AllowAnonymous属性
[Authorize]
public class AppController : Controller
{
}
public class HomeController : AppController
{
[AllowAnonymous]
public ActionResult Login { return View();}
}https://stackoverflow.com/questions/37901141
复制相似问题