2013-10-10 1 views
0

J'ai une application qui a l'intégration avec ACS/ADFS. J'ai un comportement assez étrange.Federated Déconnexion utilisateur connecté en gardant l'application

Je vous déconnecter l'utilisateur, Abandonner la session, et rediriger vers ACS avec Nettoyage param.

L'utilisateur est effectivement déconnecté de ADFS et d'ACS, mais sur le retour à l'application, redirect au paramètre de réponse, l'utilisateur est toujours connecté à l'application.

Le code WIF n'exécute pas à nouveau, et aucun jeton est présent, ne IClaimsPrincipal est toujours présent et la session est présente aussi.

Tout le monde a entendu parler de ce comportement ou quelque chose de similaire?

Merci

Répondre

0

Bien que cela devrait être exécuté en interne par le cadre, je trouve que la compensation de l'ACS Cookies résolu le problème manuellement.

WSFederationAuthenticationModule fam = FederatedAuthentication.WSFederationAuthenticationModule; 
string famResult = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(fam.Issuer, fam.Reply, null); 
fam.FederationConfiguration.CookieHandler.Delete(); 

Problème résolu.

Merci à tout le monde.

Questions connexes