Tôi thấy rằng tài liệu FedMetadata có thể cung cấp thông báo đăng ký và điểm cuối đăng ký và web.config định nghĩa url của nhà phát hành cho yêu cầu đăng nhập nhưng tôi không thể tìm thấy nơi WIF biết gửi yêu cầu đăng xuất. Nếu STS tôi đang sử dụng xác định các điểm cuối khác nhau để đăng nhập và đăng xuất các yêu cầu, làm cách nào tôi có thể truy cập vào mã đó hoặc thiết lập trong web.config?Sử dụng WIF với asp.net MVC 3, tôi xác định điểm cuối đăng xuất STS ở đâu?
5
A
Trả lời
4
Theo mặc định, WIF sẽ chuyển hướng đến cùng điểm cuối STS để đăng xuất như đã được sử dụng để đăng nhập. Chỉ đạo đến một thiết bị đầu cuối khác nhau, bạn sẽ cần phải ghi đè lên các hành động đăng nhập bằng cách sử dụng FederatedSignOut
:
WSFederationAuthenticationModule authModule = FederatedAuthentication.WSFederationAuthenticationModule;
string signoutEndpoint = "http://STS/yourendpoint/"; // This can be stored in your configuration app settings
string signoutUrl = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(signoutEndpoint, authModule.Realm, null);
WSFederationAuthenticationModule.FederatedSignOut(new Uri(signoutUrl), new Uri(currentPage));
Hy vọng điều này giúp.
Đây là những gì tôi cần biết. Tôi đã đặt điểm cuối trong cấu hình, nhưng muốn đảm bảo rằng tôi không thiếu thông số WIF đã thay thế url. – ryanhallcs