Переопределить HttpContext.Current.User.Identity.Name

Я пытаюсь подключиться к конвейеру Web Forms ASP.NET и расширить HttpContext.Current.User.Identity таким образом, чтобы свойство Name возвращало пользовательскую реализацию.

Один из возможных подходов, который я нашел в другом ответе что можно добавлять новые свойства путем добавления утверждений. У меня два вопроса:

  1. Куда добавить утверждения в конвейер веб-форм ASP.NET? А также
  2. Можно ли переопределить существующее свойство Name?

person Erwin Rooijakkers    schedule 01.09.2015    source источник


Ответы (1)


Вы можете реализовать событие PostAuthenticate в файле Global.asax вашего приложения. Событие PostAuthenticate возникает после того, как FormsAuthenticationModule проверил файл cookie проверки подлинности форм.

следующая ссылка может быть полезной: http://bytes.com/topic/asp-net/answers/860607-setting-httpcontext-current-user

person vijaya pulugurta    schedule 01.09.2015
comment
Похоже, нам нужен совершенно новый провайдер, если мы хотим использовать свойство имени. Мы обойдем это, введя еще одну переменную. Спасибо за идею о событии PostAuthenticate. Обратите внимание, что он не срабатывает для проверки подлинности Windows. - person Erwin Rooijakkers; 04.09.2015