WCF 서비스 (BasicHttpBinding)와 통신하는 Silverlight 2 응용 프로그램을 작성했습니다. Silverlight 콘텐츠를 호스팅하는 사이트는 ASP.NET 멤버 자격 공급자를 사용하여 보호됩니다. 내 WCF 서비스에서 HttpContext.Current.User.Identity.Name을 사용하여 현재 사용자에게 액세스 할 수 있으며 AspNetCompatibilityRequirementsMode를 켰습니다.WCF, ASP.NET 멤버십 공급자 및 인증 서비스
이제 똑같은 웹 서비스를 사용하여 Windows 응용 프로그램을 작성하려고합니다. 인증을 처리하기 위해 Authentication service을 사용하고 "login"을 호출하여 내 사용자를 인증 할 수 있습니다 ... Okey, all good ...하지만 어떻게 다른 서비스 클라이언트에 설정된 인증 쿠키를 얻을 수 있습니까?
두 서비스는 동일한 도메인에서 호스팅되는
- MyDataService.svc < - 내 데이터를 다루는 일
- AuthenticationService.svc < - 윈도우 응용 프로그램이 인증을 호출 할 수있는 일.
...
클라이언트 응용 프로그램 서비스 는 다른 대안이지만, 모든 예제는 방법을 보여 제한 사용자, 역할 및 프로필을 가져옵니다.하지만 일단 클라이언트 응용 프로그램 서비스를 사용하여 인증을 받으면 동일한 서버에 다시 전화를 걸 때 인증 쿠키를 내 서비스 클라이언트에 첨부하는 방법이 있어야합니다.
솔루션이있는 wsHttpBinding의 엔드 포인트를 추가 동료의 의견에 따르면,하지만 난 그 주위를 얻을 수 있습니다 ... 같은 WCF에 의해 생성 된 것과 같은
훌륭한 Lars 소리가납니다. 우리가 "이 빨판을 닫을 수있는 좋은 예를 들어주세요") 건배, 조나 스 –