Czy istnieje jakiś dobry sposób na połączenie uwierzytelniania Windows ASP.NET z niestandardowym obiektem IPrincipal/IIdentity? Muszę przechowywać adres e-mail użytkownika i zrobić to dla uwierzytelniania za pomocą niestandardowej pary IIdentity/IPrincipal dodanej do Context.CurrentUser podczas zdarzenia AuthenticateRequest.Niestandardowe IPrincipal wraz z WindowsAuthentication
Jak najlepiej wykonać to, korzystając z uwierzytelniania systemu Windows?
Tworzenie klasy pochodnej był mój pomysł, ale jestem pewny, czy to mądre, aby zastąpić IPrincipal i jak to jest zrobione poprawnie. Zamierzam wyszukać adres e-mail z katalogu, ale moim pomysłem było zebranie wszystkich informacji o użytkowniku w jednym miejscu, tak jak zrobiłem to w. niestandardowe uwierzytelnianie. – PHeiberg
Nie widzę problemu z zastępowaniem WindowsPrincipal przez własną wersję ExtendedWindowsPrincipal, jeśli jest to klasa pochodna. W końcu to wciąż WindowsPrincipal - z dodatkowymi dodatkami. Aby to zrobić, chciałbym zbadać global.asax i Application_AuthenticateRequest. –
Mam problemy z próbą uzyskania IsInRole, aby nadal działał i nie chciałem zainwestować czasu w używanie IPrincipal, więc skończyłem umieszczając resztę informacji o użytkowniku w elementach kontekstowych. Dzięki za pomoc. – PHeiberg