asp.net-mvc – 跟踪登录用户
发布时间:2020-12-16 04:05:33 所属栏目:asp.Net 来源:网络整理
导读:我正在创建一个ASP.NET MVC应用程序.由于复杂的授权,我正在尝试构建自己的登录系统.我没有使用ASP.NET成员资格提供程序和相关的类) 我可以使用散列密码在数据库中创建新帐户. 如何跟踪用户是否已登录? 生成一个长的随机数并将其与userID放在数据库和cookie
我正在创建一个ASP.NET MVC应用程序.由于复杂的授权,我正在尝试构建自己的登录系统.我没有使用ASP.NET成员资格提供程序和相关的类)
我可以使用散列密码在数据库中创建新帐户. 如何跟踪用户是否已登录? 生成一个长的随机数并将其与userID放在数据库和cookie中吗? 解决方法
验证用户凭据后,您可以使用以下代码:
public void SignIn(string userName,bool createPersistentCookie) { int timeout = createPersistentCookie ? 43200 : 30; //43200 = 1 month var ticket = new FormsAuthenticationTicket(userName,createPersistentCookie,timeout); string encrypted = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName,encrypted); cookie.Expires = System.DateTime.Now.AddMinutes(timeout); HttpContext.Current.Response.Cookies.Add(cookie); } 所以你的代码可以是这样的: [AcceptVerbs(HttpVerbs.Post)] public ActionResult LogOn(string userName,string passwd,bool rememberMe) { //ValidateLogOn is your code for validating user credentials if (!ValidateLogOn(userName,passwd)) { //Show error message,invalid login,etc. //return View(someViewModelHere); } SignIn(userName,rememberMe); return RedirectToAction("Home","Index"); } 在来自登录用户的后续请求中,HttpContext.User.Identity.Name应包含登录用户的用户名. 问候! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何将行的模型从Kendo Grid传递到可编辑的
- asp.net-core-mvc – 如何防止Entity Framework Core 2.0重
- asp.net-mvc – 使用HtmlHelper类时,MVC单选按钮列表未分组
- mvc6与signalr的任何样品?
- ASP.NET获取当前用户名
- asp.net-core – 在以下可用的中间件中定义变量
- 我应该使用ASP.NET构建我的网站以利用我的C#知识,还是应该学
- Asp.net URL重写
- asp.net-mvc – ASP.NET MVC 3解决方案结构,数据引用和Auto
- asp.net – 在WCF中将对象数组序列化为JSON以符合OpenSearc
推荐文章
站长推荐
- asp.net-mvc-3 – 设置表级别WillCascadeOnDelet
- asp.net – HTTP错误400 – 与Topshelf的OWIN
- asp.net-identity – AspNetCore – 使用Google身
- asp.net-mvc – 已定义以下部分但尚未为布局页面
- 为什么我不能在ASP.net MVC中使用服务器控件?
- ASP.NET中的Application和Cache有什么区别?
- asp.net-mvc – StringLength / Minlength验证不
- .net – Umbraco vs DotNetNuke:无法决定哪一个
- asp-classic – 从fso对象创建ado记录集
- 如何在ASP.NET MVC中获取相对路径
热点阅读