我正在使用ADFS和表单身份验证类型,注销后我无法重定向到wreply参数中的URL。我总是得到表单登录页面。为什么会这样?
如果我将ADFS web.config更改为集成身份验证类型,则在注销后我将被重定向到wreply中的URL,但是当我单击“返回”按钮时,我已经登录但没有提示输入凭据IE浏览器。
使用fiddler我可以看到空的注销cookie,如下所示:
MSISSignOut =; expires =星期二,01-Jun-2010 21:01:32 GMT;路径= / ADFS / LS
这是我的代码:
Microsoft.IdentityModel.Web.WSFederationAuthenticationModule authModule = Microsoft.IdentityModel.Web.FederatedAuthentication.WSFederationAuthenticationModule;
//clear local cookie
authModule.SignOut(false);
//initiate federated sign out request to the STS
SignOutRequestMessage signOutRequestMessage = new SignOutRequestMessage(new Uri(authModule.Issuer), authModule.Realm + "/logout");
String queryString = signOutRequestMessage.WriteQueryString();
return new RedirectResult(queryString);