WSfederationAuthentication을 사용하여 내 응용 프로그램에서 로그 아웃하는 문제가 있습니다.WAAD 사무실로 리디렉션 됨 365 로그인 페이지
FormsAuthentication.SignOut();
if (FederatedAuthentication.SessionAuthenticationModule != null)
{
FederatedAuthentication.SessionAuthenticationModule.DeleteSessionTokenCookie();
FederatedAuthentication.SessionAuthenticationModule.SignOut();
}
if (FederatedAuthentication.WSFederationAuthenticationModule != null)
{
WSFederationAuthenticationModule authModule =
FederatedAuthentication.WSFederationAuthenticationModule;
authModule.SignOut(true);
String signoutURL = WSFederationAuthenticationModule.GetFederationPassiveSignOutUrl(
authModule.Issuer,
authModule.Realm",
null);
WSFederationAuthenticationModule.FederatedSignOut(
new Uri(signoutURL),
new Uri(authModule.Realm));
}
쿠키는 등 삭제되지만 페이지가 마이크로 소프트 오피스 365 로그인 페이지 대신 내 응용 프로그램에 적절한 로그인 페이지로 리디렉션됩니다 : 로그 아웃에 나는 다음과 같은 코드를 실행합니다.
발급자 및 영역이 올바른지 발급자 있습니다 https://login.windows.net/EndpointID/wsfed 영역 :은 https : // localhost를 :
: 다음 444 (내 응용 프로그램의 기본 주소, 로컬 호스트)내가 로그 아웃을 클릭 한 후 피들러 로그입니다
이 사람들
http://login.windows.net:443
https://login.windows.net/EndpointID/wsfed?wa=wsignout1.0&wreply=https%3a%2f%2f127.0.0.1%3a444%2f
https://localhost:444/?wa=wsignoutcleanup1.0
http://login.microsoftonline.com:443
https://login.microsoftonline.com/login.srf?wa=wsignout1.0
https://login.microsoftonline.com/logout.srf?wa=wsignout1.0&lc=1033
https://login.windows.net/common/wsfed?wa=wsignoutcleanup1.0 **<<<<------ Why ?**
http://login.microsoftonline-p.com:443
https://login.microsoftonline-p.com/ThirdPartyCookieCheck.srf?ct=9348739876
https://login.microsoftonline-p.com/ThirdPartyCookieCheck.srf?tpc=394875457987&lc=1033
https://login.microsoftonline.com/?lc=1033
가 유사한 문제에 직면하고, 더 해상도 : 아니오 응답으로
http://social.msdn.microsoft.com/Forums/vstudio/en-US/ac41c0c5-83ef-4394-9111-fa6d07215f5d/adfs-20-does-not-redirect-back-to-reply-url-on-signout?forum=Geneva