Với WIF (Windows Identity Foundation) 4.5, Microsoft đã tạo ra lớp WindowsPrincipal
, là một loại ClaimsPrincipal
. Tất nhiên, các lớp này không phải là di động, nhưng các giao diện phía sau chúng là (IPrincipal
). Điều tương tự có thể nói về lớp ClaimsIndentity
triển khai giao diện IIdentity
.Làm thế nào để bạn sử dụng IPrincipal và IIdentity trong các thư viện lớp di động?
Vấn đề tôi có là các lớp này và WIF nói chung hoàn toàn dựa trên khái niệm "xác nhận quyền sở hữu", điều này thật tuyệt vời ... nhưng hai giao diện, IPrincipal
và IIdentity
thì không. Không chỉ vậy, nhưng lớp ClaimsPrincipal
cũng có một bộ sưu tập Danh tính thay vì chỉ một danh tính duy nhất được liên kết với nó.
- IPrincipal có
Identity
vàIsInRole
thành viên. - IIdentity có
AuthenticationType
,IsAuthenticated
vàName
thành viên.
Với thực tế là Thư viện lớp học di động chỉ có thể truy cập hai giao diện này, làm cách nào để nhận được khiếu nại thực tế?
Ngoài ra, trong trường hợp hiếm hoi mà hiệu trưởng có nhiều danh tính, làm thế nào để nhận được danh tính "không chính"?
Như các bạn đã biết, mỗi ClaimsPrincipal có nhiều bản sắc và mỗi bản sắc có bộ sưu tập khiếu nại để bạn có thể truy cập bất kỳ danh tính nào bằng cách tham gia biến tham chiếu của ClaimsPrincipal. Giống như ClaimsPrincipal.Identities [1] cho danh tính thứ hai không chính –