У меня есть приложение, разработанное с использованием MVC 5, в котором я также использую Области.У меня есть следующий сценарий, в котором я должен выполнить вход пользователя несколько раз
Сценарий: У меня есть страница входа, на которой пользователь входит в систему через имя пользователя и пароль, после чего пользователь можетдоступ к чувствительным страницам.это прекрасно работает для всего приложения.
Теперь у меня есть область с именем 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);