0

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

4

1 回答 1

0

您还必须从您的应用程序中注销。仅当您被重定向以再次登录 Google 时,从 Google 退出才会影响。但是一旦通过 Google 的身份验证,您现在就可以new session在自己的网站上拥有一个。并且将在该our own网站上登录,直到 (a) 您的会话到期或 (b) 您明确退出。

使用 WIF/ACS 时,要显式退出 Web 应用程序,您需要执行以下方法:

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

您可以在此处阅读有关 FederatedAuthentication的更多信息,并此处阅读特定的 SingOut 方法。

请注意参考资料 - 它们都来自 .NET Framework 4.5 和System.IdentityModel.Services汇编版本 4.0.0.0!我强烈建议使用该框架版本和程序集,而不是使用 .NET Framework 3.5 (4.0) 和 WIF 程序集Microsoft.IdentityModel

于 2013-03-25T10:36:44.497 回答