Есть ли хороший способ комбинирования аутентификации Windows ASP.NET с пользовательским объектом IPrincipal/IIdentity? Мне нужно сохранить адрес электронной почты пользователя и сделать это для проверки подлинности с помощью пользовательской пары IIdentity/IPrincipal, которую я добавил в Context.CurrentUser во время события AuthenticateRequest.Пользовательский IPrincipal вместе с WindowsAuthentication
Как мне лучше всего это сделать, используя WindowsAuthentication?
Создание производного класса была моя идея, но я не уверен, если он разумно заменить IPrincipal и как это сделано правильно. Я намерен найти адрес электронной почты из каталога, но моя идея состояла в том, чтобы собрать всю информацию о пользователе в одном месте, точно так же, как я сделал w. пользовательская аутентификация. – PHeiberg
Я не вижу никаких проблем с заменой WindowsPrincipal на ваш собственный ExtendedWindowsPrincipal, если это производный класс. В конце концов, это все еще WindowsPrincipal - с некоторыми добавленными вещами. Чтобы сделать это, я бы исследовал global.asax и Application_AuthenticateRequest. –
У меня возникли проблемы с попыткой заставить IsInRole работать и не хотелось тратить время на использование IPrincipal, поэтому я оставил остальную информацию пользователя в контекстных элементах. Спасибо за помощь. – PHeiberg