2013-03-25 27 views
0

我有一个使用Azure ACS进行联合身份验证的网站,该网站发布在云中。一旦我从一个gmail用户的谷歌提供商注销,并尝试与其他gmail凭据登录,该网站没有提供我一个登录选项,它直接访问以前的gmail凭据,并将我重定向到gmail主页。如何解决这个问题?Azure ACS即使在注销后仍持续保留身份

回答

0

您还必须从您的应用程序中注销。从Google退出只会在您重定向登录Google时再受影响。 但是,一旦通过Google验证,您现在在自己的网站上拥有new session。并将在该网站登录,直到(a)您的会话到期或(b)您明确退出。

当使用WIF/ACS,明确地登出您需要执行下面的方法的Web应用程序:

var wsFedModule = FederatedAuthentication.WSFederationAuthenticationModule; 
wsFedModule.SignOut(); 

你可以阅读更多关于FederatedAuthentication here和具体SingOut方法here

请注意引用 - 它们全部来自.NET Framework 4.5和System.IdentityModel.Services程序集,版本4.0.0.0!与使用.NET Framework 3.5(4.0)和WIF程序集Microsoft.IdentityModel相反,我强烈建议使用该框架版本和程序集。

相关问题