我有一个使用Azure ACS进行联合身份验证的网站,该网站在云端发布。一旦我从google提供商作为一个gmail用户注销并尝试使用其他gmail凭据登录,该网站没有为我提供登录选项,它直接访问以前的gmail凭据并将我重定向到gmail主页。如何解决这个问题?
答案 0 :(得分:0)
您还必须从应用程序注销。退出Google只会影响您是否被重定向以再次登录Google。
但是,一旦通过Google验证,您现在可以在自己的网站上找到new session
。并且将在该our own
网站中登录,直到(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
相反。