现在我的应用程序使用 WS_Federated 登录,并且 wit 工作得很好,但是当我注销时,当我点击登录链接时它会自动让我重新登录。
我已经验证,User.Identity.IsAuthenticated == false;
一旦用户注销,它就可以工作。我用它来注销:
WSFederationAuthenticationModule fam = FederatedAuthentication.WSFederationAuthenticationModule;
// SignOut from both Authentications
try
{
Microsoft.IdentityModel.Web.FederatedAuthentication.SessionAuthenticationModule.SignOut();
FormsAuthentication.SignOut();
}
finally
{
fam.SignOut(true);
}
但他的问题是,当我获得重新登录的链接时,它会发送自动登录的信息。基本上看起来用户没有注销。让我登录的字符串在这里:
似乎没有保留任何 cookie,因此它是通过 url 传递的。我可以取出/修改哪些部分以避免登录?有一个更好的方法吗?如果有任何不清楚的地方,请告诉我。