Pregunta

Veo que el documento de FedMetadata puede proporcionar notificación de firma 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 WIF sabe enviar solicitudes de cierre de sesión. Si el STS que estoy usando define diferentes puntos finales para las solicitudes de inicio de sesión y cierre de sesión, ¿cómo podría acceder a eso en código o configurarlo en Web.config?

¿Fue útil?

Solución

Por defecto, WIF redirigirá al mismo punto final STS para la sesión de sesión que se usó para el inicio de sesión. Para dirigir a un punto final diferente, deberá 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));

Ojalá esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top