0

ACS / ADFS と統合されたアプリケーションがあります。私はかなり奇妙な行動をしています。

ユーザーをログオフし、セッションを放棄し、Cleanup パラメータで ACS にリダイレクトしています。

ユーザーは ADFS および ACS から効果的にログオフされますが、アプリケーションに戻ると、応答パラメーターにリダイレクトされ、ユーザーはアプリケーションにログインしたままになります。

WIF コードは再度実行されず、トークンは存在せず、IClaimsPrincipal のみが存在し、セッションも存在します。

誰かがこの動作または同様のことを聞いたことがありますか?

ありがとう

4

1 に答える 1

0

これはフレームワークによって内部的に実行される必要がありますが、ACS Cookie を手動でクリアすると問題が解決することがわかりました。

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

問題は解決された。

みんなありがとう。

于 2013-10-10T09:21:36.947 に答える