5

FedMetadata ドキュメントがサインアウト通知とサブスクリプション エンドポイントを提供できること、および web.config がサインイン要求の発行者 URL を定義していることがわかりますが、WIF がサインアウト要求の送信先を認識している場所が見つかりません。使用している STS がサインインとサインアウトの要求に対して異なるエンドポイントを定義している場合、コードでアクセスしたり、web.config で設定したりするにはどうすればよいですか?

4

1 に答える 1

4

既定では、WIF はサインインに使用されたのと同じ STS エンドポイントにサインアウト用にリダイレクトします。別のエンドポイントに転送するには、以下を使用してサインアウト アクションをオーバーライドする必要があります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));

うまくいけば、これが役に立ちます。

于 2012-01-10T19:29:07.837 に答える