Có cách nào tốt để kết hợp Xác thực Windows ASP.NET với đối tượng IPrincipal/IIdentity tùy chỉnh không? Tôi cần phải lưu trữ địa chỉ email của người dùng và đã làm như vậy để xác thực biểu mẫu bằng cách sử dụng cặp IIdentity/IPrincipal tùy chỉnh mà tôi đã thêm vào Context.CurrentUser trong sự kiện AuthenticateRequest.IPrincipal tùy chỉnh cùng với WindowsAuthentication
Làm cách nào tốt nhất để thực hiện điều này bằng WindowsAuthentication?
Tạo một lớp dẫn xuất là ý tưởng của tôi, nhưng tôi không chắc chắn về nếu nó là khôn ngoan để thay thế IPrincipal và làm thế nào nó được thực hiện một cách chính xác. Tôi định tìm kiếm địa chỉ email từ thư mục, nhưng ý tưởng của tôi là thu thập tất cả thông tin người dùng ở một nơi, giống như tôi đã thực hiện w. xác thực tùy chỉnh. – PHeiberg
Tôi không thấy bất kỳ vấn đề thay thế một WindowsPrincipal bởi ExtendedWindowsPrincipal của riêng bạn, nếu nó là một lớp dẫn xuất. Sau khi tất cả, nó vẫn là một WindowsPrincipal - với một số công cụ bổ sung. Để làm điều đó, tôi sẽ điều tra global.asax và Application_AuthenticateRequest. –
Tôi gặp vấn đề với việc cố gắng để IsInRole vẫn hoạt động và không muốn đầu tư thời gian vào sử dụng IPrincipal, vì vậy tôi đã kết thúc việc đưa phần còn lại của thông tin người dùng vào các mục ngữ cảnh. Cảm ơn sự giúp đỡ. – PHeiberg