.NET MVC5之身份验证与授权

三世轮回 提交于 2020-04-24 16:50:55

Session身份验证

Cookie身份验证

Forms Authentication身份验证

if (username == "test" && password == "123456")
{
    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, 
        username, 
        DateTime.Now, 
        DateTime.Now.AddMinutes(30), 
        true, 
        FormsAuthentication.FormsCookiePath);
    string encTicket = FormsAuthentication.Encrypt(ticket);
    var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
    cookie.HttpOnly = true;
    Response.Cookies.Add(cookie);

}

ASP.NET IDentity 2.0

  1. Asp.net Identity以OWIN做基础
  2. 可以自行定义角色规则,数据库,数据结构甚至注册流程,且易于扩展
  3. 可以自行扩展其他的OAuth登录
  4. 支持生命式身份识别
  5. 支持单元测试
  6. 支持角色管理

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!