2010-08-23 8 views
0

Я реализовал веб-приложение (C#, ASP.NET), которое, в зависимости от требований клиентов, использует проверку подлинности в форматах Windows или форм. Теперь мне нужен способ выполнить пользовательский код после входа пользователя в систему. Код должен выполняться только один раз и должен работать для обоих типов аутентификации. Он не должен находиться в одном месте, но он должен выполняться после успешной аутентификации.Выполнение пользовательского кода после проверки подлинности Windows/формы

Спасибо.

ответ

0

Я уверен, что ASP.NET предоставляет OnAuthenticated событий.

1

Вы можете обрабатывать FormsAuthentication_OnAuthenticate в Global.asax

Handling Forms Authentication Events

+0

'' OnAuthenticate запускается для каждого запроса. Есть ли событие, которое срабатывает только тогда, когда пользовательское состояние изменяется с не прошедшего проверку подлинности на аутентификацию? – Filip

+0

Вы правы, событие запускается по каждому запросу. Вы можете проверить, аутентифицирован ли пользователь или нет, if (Request.Cookies [FormsAuthentication.FormsCookieName]! = Null) –

+0

Борис, мне нужно знать, что пользователь только что получил аутентификацию в первый раз. Так что этой информации недостаточно в моем случае. Я могу хранить флаг в сеансе, поэтому я знаю, что пользователь уже прошел аутентификацию, но мне бы очень хотелось использовать механизм ASP.NET для этого. – Filip