Используя WIF с asp.net MVC 3, где я могу определить конечную точку выхода STS? - PullRequest
5 голосов
/ 10 января 2012

Я вижу, что документ FedMetadata может предоставлять уведомления о выходе и конечные точки подписки, а web.config определяет URL-адрес издателя для запросов на вход, но я не могу найти, откуда WIF знает, как отправлять запросы на выход.Если используемый STS определяет разные конечные точки для запросов на вход и выход, как я могу получить к ним доступ в коде или настроить это в web.config?

1 Ответ

4 голосов
/ 10 января 2012

По умолчанию 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));

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...