asp.net-mvc – 跟踪登录用户
发布时间:2020-05-24 15:35:11 所属栏目: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 – 在MVC中修改密码4
- asp.net-mvc – ASP.net MVC数据注释DateTime默认值
- asp.net – 如何崩溃App Pool?
- asp.net – MVC Controller返回Chunked内容编码
- asp.net-mvc – 用于枚举的IRouteConstraint
- asp.net-mvc-3 – Apress Pro Asp.net MVC框架3 – SportsS
- asp.net – 多久我应该打开/关闭我的Booksleeve连接?
- 在Azure中设置ASP.NET 5 Web应用程序的SQL连接字符串
- asp.net – 访问offsetParent时是否存在IE 6/7“未指定错误
- REST API是否区分大小写或非区分大小写?
推荐文章
站长推荐
- asp.net-mvc-3 – 从ASP的Ajax.ActionLink获取JS
- asp.net – 进程服务应用程序池“经典.NET AppPo
- asp.net – Chrome浏览器不显示HTTP处理程序生成
- asp.net FileUpload.FileName返回完整路径,即ie,
- asp.net – HTTP保持活跃在一个大的Web应用程序
- ASP.net使用表单将数据插入到sql server表中
- ASP.NET machineKey配置部分默认位置
- ASP.NET 常用 文件上传方法
- asp.net-mvc-4 – Dapper.net如何创建地图
- asp.net-mvc – 我应该为ASP.Net MVC项目使用什么
热点阅读
