2013-09-20 4 views
1

Это моя проблема. Я создал WIF RP, пользовательскую STS и ADFS. У ADFS есть надлежащее доверие поставщика требований и доверие доверенных сторон. Когда я выхожу из выписки из RP, я делаю это, используя следующий код:ADFS Выйти Запоминает Последний пользователь

WSFederationAuthenticationModule.FederatedSignOut(null, new Uri("https://myrelyingpartyapp.com/Default.aspx)); 

Это работает нормально. Я выхожу из системы STS, а затем пытается перенаправить меня обратно к моему полагающемуся приложению. Приложение полагающейся стороны говорит, что я не аутентифицирован, и я возвращаюсь на страницу входа в систему STS. Все идет нормально. Проблема в том, что если я попытаюсь войти в систему с другим пользователем, приложение, полагающееся на часть, все еще думает, что я являюсь предыдущим пользователем. Так что я пропущу? Как заставить опознавательного приложения забыть моего предыдущего пользователя? Я не экспериментировал с wsignoutcleanup1.0.

ответ

0

Я нашел этот код, который работает для меня.

var module = FederatedAuthentication.WSFederationAuthenticationModule; 
module.SignOut(false); 
var request = new SignOutRequestMessage(new Uri(module.Issuer), module.Realm); 
Response.Redirect(request.WriteQueryString());