Tôi đã viết một ứng dụng Silverlight 2 giao tiếp với dịch vụ WCF (BasicHttpBinding). Trang web lưu trữ nội dung Silverlight được bảo vệ bằng cách sử dụng Nhà cung cấp thành viên ASP.NET. Tôi có thể truy cập người dùng hiện tại bằng cách sử dụng HttpContext.Current.User.Identity.Name từ dịch vụ WCF của tôi, và tôi đã bật AspNetCompatibilityRequirementsMode.WCF, Nhà cung cấp dịch vụ thành viên ASP.NET và dịch vụ xác thực
Bây giờ tôi muốn viết một ứng dụng Windows bằng cách sử dụng cùng một dịch vụ web chính xác. Để xử lý xác thực tôi đã kích hoạt Authentication service và có thể gọi là "đăng nhập" để xác thực người dùng của tôi ... Okey, tất cả đều tốt ... Nhưng làm cách nào tôi có được cookie xác thực được đặt trên ứng dụng dịch vụ khác của mình ?!
Cả hai dịch vụ được lưu trữ trên cùng một tên miền
- MyDataService.svc < - một trong những đối phó với dữ liệu của tôi
- AuthenticationService.svc < - một trong những ứng dụng cửa sổ có gọi để xác thực.
Tôi không muốn tạo ra một dịch vụ mới cho các cửa sổ khách hàng, hoặc sử dụng một ràng buộc ...
Các dịch vụ ứng dụng Client là một thay thế, nhưng tất cả các ví dụ được giới hạn hiển thị như thế nào để có được người dùng, vai trò và hồ sơ của mình ... Nhưng một khi chúng tôi đã được xác thực bằng cách sử dụng Dịch vụ ứng dụng khách nên có cách để lấy cookie xác thực đó gắn với máy khách dịch vụ của tôi khi gọi lại cho cùng một máy chủ.
Theo thông tin từ các đồng nghiệp là giải pháp bổ sung một wsHttpBinding điểm kết thúc, nhưng tôi hy vọng tôi có thể khắc phục điều đó ...
Âm thanh tuyệt vời Lars. Hãy cho tôi một ví dụ tốt để chúng tôi có thể "đóng sucker này" xuống;) Chúc mừng, jonas –