2011-08-23 4 views
1

클라우드에 호스팅 된 Silverlight 응용 프로그램에 대해 ADFS를 구현하고 있습니다. Passive 인증을 사용하여 Claim을 읽으려면 IdentityTrainingKit에 제공된 Identity 모델을 사용하고 있습니다. 나는 내 실버 라이트의 STS 서버로부터 모든 요구를 성공적으로 받고있다. 이제 Silverlight 응용 프로그램의 WCF 서비스에 해당 ClaimCollection을 보내려고합니다.Silverlight에서 WCF로 ClaimCollection 보내기

일부 샘플 코드, aricles 등을 제공하여 도움을받을 수 있습니까?

감사

답변

0

는 그 WCF 서비스 응용 프로그램의 일부라고 믿고있어. 이 경우 클라이언트에서 WCF 서비스로 클레임을 보낼 필요가 없습니다. 사용자가 Silverlight 기반 응용 프로그램에 액세스 할 때 먼저 Silverlight 구성 요소를 호스팅하는 서버 쪽의 WIF 기반 웹 응용 프로그램이 AD FS에서 클레임을 받고 WIF는 IClaimsIdentity 또는 IClaimsPrincipal을 반환 할 때마다 사용할 수있게합니다 현재 IIdentity 또는 IPrincipal이 필요합니다. 예를 들어 WIF's "Integration with IIdentity and IPrincipal"을 참조하십시오. IClaimsIdentity.Claims 그러면 ClaimCollection이 제공됩니다.

WCF 서비스가 별도의 서비스 인 경우 Silverlight 클라이언트에서 호출하기가 매우 어렵습니다. Silverlight 버전의 .NET 프레임 워크에는 클레임 ​​기반 웹 서비스 호출을 지원하기에 충분하지 않습니다. (분명히 가능하지만 매우 복잡하다. 원하는 경우 세부 정보를 조회 할 수있다.) 애플리케이션의 서버에서 WCF 서비스를 호출하는 것이 어떻겠습니까? 그것은 표준 패턴입니다. (다시, 나는 세부 사항을 알지 못합니다.)

+0

그런 경우 ..... STS에서받은 토큰을 어떻게 WCF로 보낼 수 있습니까? 즉, 내 silverlight/asp.net 응용 프로그램이 부트 스트랩 토큰을 받았다고 가정하면 내 로컬 WCF에 대한 후속 호출에 토큰을 첨부 할 수 있습니다. WCF는 클레임 ​​수집을 해독하고 읽을 수 있어야합니다. – Bhaskar

관련 문제