2012-01-10 25 views
5

Veo que el documento FedMetadata puede proporcionar notificación de inicio de sesión y puntos finales de suscripción, y web.config define la url del emisor para las solicitudes de inicio de sesión, pero no puedo encontrar dónde sabe WIF para enviar solicitudes de cierre de sesión. Si el STS que estoy usando define diferentes puntos finales para las solicitudes de inicio y finalización de sesión, ¿cómo podría acceder a eso en el código o configurarlo en web.config?Usando WIF con asp.net MVC 3, ¿dónde defino el punto final de STS?

Respuesta

4

De manera predeterminada, WIF redirigirá al mismo punto final STS para el cierre de sesión que se utilizó para el inicio de sesión. Para dirigir a un punto final diferente, que necesita para anular la acción de cierre de sesión utilizando 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)); 

Esperemos que esto ayuda.

+0

Esto es lo que necesitaba saber. Había puesto el punto final en la configuración, pero quería asegurarme de que no me faltaba un parámetro WIF que tomara la URL en su lugar. – ryanhallcs