同一应用程序的MVC 5多次登录

时间:2019-04-11 13:27:19

标签: asp.net-mvc-5 asp.net-membership

我有一个使用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);

0 个答案:

没有答案