MVC 5 Многократный вход в одно и то же приложение. - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть приложение, разработанное с использованием 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);
...