WIF (Windows Identity Foundation) 4.5에서 Microsoft는 유형 인 WindowsPrincipal
클래스를 만들었습니다. 물론 이러한 클래스는 이식 가능하지 않지만 그 뒤에있는 인터페이스는 (IPrincipal
)입니다. IIdentity
인터페이스를 구현하는 ClaimsIndentity
클래스에 대해서도 마찬가지입니다.휴대용 클래스 라이브러리에서 IPrincipal 및 IIdentity를 어떻게 사용합니까?
내가 가지고있는 문제는이 클래스와 WIFF는 일반적으로 "클레임"이라는 개념에 전적으로 달렸습니다 ... 두 인터페이스 인 IPrincipal
과 IIdentity
은 그렇지 않습니다. 뿐만 아니라 ClaimsPrincipal
클래스에는 이와 연관된 단일 ID 대신 ID 집합이 있습니다.
- IPrincipal의 멤버는
Identity
및IsInRole
입니다. - 인원수는
AuthenticationType
,IsAuthenticated
및Name
입니다.
휴대용 클래스 라이브러리가이 두 인터페이스에만 액세스 할 수 있다는 사실을 감안할 때 실제 청구를 얻으려면 어떻게해야합니까?
또한 드물게 주체에 여러 ID가있는 경우 "비 기본"ID를 얻는 방법은 무엇입니까?
Claims의 콜렉션을 가지므로 ClaimsPrincipal의 참조 변수에 들어가서 모든 ID에 액세스 할 수 있습니다. Like ClaimsPrincipal.Identities [1] 두 번째 비 기본 ID –