Я реализовал веб-приложение (C#, ASP.NET), которое, в зависимости от требований клиентов, использует проверку подлинности в форматах Windows или форм. Теперь мне нужен способ выполнить пользовательский код после входа пользователя в систему. Код должен выполняться только один раз и должен работать для обоих типов аутентификации. Он не должен находиться в одном месте, но он должен выполняться после успешной аутентификации.Выполнение пользовательского кода после проверки подлинности Windows/формы
Спасибо.
'' OnAuthenticate запускается для каждого запроса. Есть ли событие, которое срабатывает только тогда, когда пользовательское состояние изменяется с не прошедшего проверку подлинности на аутентификацию? – Filip
Вы правы, событие запускается по каждому запросу. Вы можете проверить, аутентифицирован ли пользователь или нет, if (Request.Cookies [FormsAuthentication.FormsCookieName]! = Null) –
Борис, мне нужно знать, что пользователь только что получил аутентификацию в первый раз. Так что этой информации недостаточно в моем случае. Я могу хранить флаг в сеансе, поэтому я знаю, что пользователь уже прошел аутентификацию, но мне бы очень хотелось использовать механизм ASP.NET для этого. – Filip