2013-01-20 5 views
3

.net 4.5에서 claimbaised 인증을 사용 중입니다. 이것은 꽤 잘 작동합니다. 그러나 나는 희망적인 작은 문제가있다. ClaimTypes.Name을 설정해도 identity.name이 생성되지 않습니다.

나는 두

http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name 내가 새로운 주장을 설정할 수있는 이름 클레임 유형을 설정하는 것은 내가 ident.NameClaimType가 ClaimTypes.Name 와 같은 값이 있는지 확인

ID 이름을 초래할해야한다고 생각했다. 내가 볼 수있는 것은 신원 주장의 일부입니다. 이지만 Identity.Name은 여전히 ​​비어 있습니다.

무엇이 잘못 되었나요?

ClaimsIdentity ident = (ClaimsIdentity)incomingPrincipal.Identity; 

    ident.AddClaim(new Claim(ClaimTypes.Name, resourceName)); 

답변

2

내 클레임 ID가 AuthenticationType이 아니었던 경우에도 동일한 문제가있었습니다. 일단 내가 ClaimsIdentity 생성자의 AuthenticationType을 전달하면 작업이 완료됩니다.

+0

그래, 문제가있는 것처럼 보입니다. –