2012-01-10 2 views
5

Je vois que le document FedMetadata peut fournir des points de terminaison de notification et d'abonnement, et web.config définit l'URL de l'émetteur pour les demandes de connexion, mais je ne trouve pas où WIF sait envoyer des demandes de déconnexion. Si le STS que j'utilise définit différents points de terminaison pour les demandes de connexion et de déconnexion, comment puis-je accéder à ce code ou le configurer dans web.config?En utilisant WIF avec asp.net MVC 3, où dois-je définir le point de terminaison de déconnexion STS?

Répondre

4

Par défaut, WIF redirigera vers le même point de terminaison STS pour la déconnexion que celle utilisée pour la connexion. Pour diriger vers un point final différent, vous aurez besoin de passer outre l'action de connexion à l'aide 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)); 

Espérons que cela aide.

+0

C'est ce que j'avais besoin de savoir. J'avais placé le point de terminaison dans la configuration, mais je voulais m'assurer que je ne manquais pas un paramètre WIF qui contenait l'URL à la place. – ryanhallcs

Questions connexes