我有一个使用MVC 5开发的应用程序,其中我也使用了Areas。在以下情况下,我必须多次实施用户登录
场景: 我有一个登录页面,用户可以通过用户名和密码登录系统,然后用户可以访问敏感页面。这对于整个应用程序都很好。
现在,我有一个名为admin的区域,在该区域中,当用户再次进入管理页面时,他需要遵循登录过程,但是这次用户通过用户名,密码和Adminpin(在注册期间生成)登录系统。
问题: 现在我的问题是如何实现多个登录?如果用户直接通过管理员URL登录,则他需要再次登录才能使用普通应用程序。但是他已登录系统,然后尝试访问他再次需要登录的管理页面。
我尝试使用FormAuthenticationTicket。但是当我就地登录时,我也会自动登录另一个页面。如何避免这种行为?这也是我的代码
FormsAuthenticationTicket _ticket = new FormsAuthenticationTicket(1, user.ProviderUserKey.ToString(), DateTime.Now, DateTime.Now.AddDays(4), true, adminPin);
string _encryptedTicket = FormsAuthentication.Encrypt(_ticket);
HttpCookie _cookie = new HttpCookie("customticket", _encryptedTicket);
HttpContext.Response.Cookies.Add(_cookie);