星空网 > 软件开发 > ASP.net

ASP.NET MVC4 Forms 登录验证

Web.config配置:

在<system.web>节下:

<authentication mode="Forms"> <forms loginUrl="~/Auth/Account/Login" timeout="2880" /></authentication>

登录代码:

ASP.NET MVC4 Forms 登录验证ASP.NET MVC4 Forms 登录验证
/// <summary>/// 登录/// </summary>public static bool Login(string userName, string userPwd){  MySqlHelper dbHelper = new MySqlHelper();  sys_user userModel = dbHelper.FindBySql<sys_user>(string.Format("select * from Sys_User where UserName='{0}'", userName));  if (userModel != null)  {    if (userModel.userPwd.ToUpper() == MD5Helper.Encrypt(userPwd))    {      FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(userName, false, 120);      string encryptedTicket = FormsAuthentication.Encrypt(ticket);      HttpCookie authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket);      HttpContext.Current.Response.Cookies.Add(authCookie);      return true;    }  }  return false;}

View Code

退出登录代码:

ASP.NET MVC4 Forms 登录验证ASP.NET MVC4 Forms 登录验证
/// <summary>/// 退出登录/// </summary>public static void LoginOut(){  FormsAuthentication.SignOut();}

View Code

判断用户是否登录:

ASP.NET MVC4 Forms 登录验证ASP.NET MVC4 Forms 登录验证
/// <summary>/// 判断是否登录/// </summary>public static bool IsLogin{  get  {    return HttpContext.Current.User.Identity.IsAuthenticated;  }}

View Code

获取登录用户:

ASP.NET MVC4 Forms 登录验证ASP.NET MVC4 Forms 登录验证
/// <summary>/// 获取登录用户/// </summary>public static sys_user LoginUser{  get  {    if (HttpContext.Current.User.Identity.IsAuthenticated)    {      string cookieName = FormsAuthentication.FormsCookieName;      HttpCookie authCookie = HttpContext.Current.Request.Cookies[cookieName];      FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);      string userName = authTicket.Name;      MySqlHelper dbHelper = new MySqlHelper();      return dbHelper.FindBySql<sys_user>(string.Format("select * from SYS_USER where UserName='{0}'", userName));    }    return null;  }}

View Code

Action跳过登录验证使用AllowAnonymous:

ASP.NET MVC4 Forms 登录验证ASP.NET MVC4 Forms 登录验证
[AllowAnonymous]public ActionResult Login(){  return View();}

View Code

需要登录验证的Controller使用Authorize,或者加在自己写的ControllerBase上:

ASP.NET MVC4 Forms 登录验证ASP.NET MVC4 Forms 登录验证
[Authorize]public class ControllerBase : Controller

View Code

 




原标题:ASP.NET MVC4 Forms 登录验证

关键词:ASP.NET

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

Prepd的专利烤盘Cheat Sheets了解一下:https://www.ikjzd.com/articles/138338
欧洲站卖家注意了:亚马逊已全面禁售该类产品!:https://www.ikjzd.com/articles/138339
进博会支持跨境电商新业态 独立站技术服务或迎高光时刻:https://www.ikjzd.com/articles/138340
跨境电商365:我的跨境电商2020年度总结:https://www.ikjzd.com/articles/138341
卖家注意!eBay销售税有误,收多了?!:https://www.ikjzd.com/articles/138342
产品一夜之间全部下架!卖家要尽早完成这项更新,否则......:https://www.ikjzd.com/articles/138343
大批Listing被下架,“黄色警告”!提示存在停用风险:https://www.kjdsnews.com/a/1836647.html
跨境支付百科——巴西支付篇:https://www.kjdsnews.com/a/1836648.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流