3

我正在使用 Dotnetopenid 登录。

我使用 dotnetopenid 提供程序(假设是 google)登录我的应用程序。

在注销时,我将通过 FormsAuthentication.SignOut(); 结束我的应用程序用户的会话;但如果我没有关闭浏览器并使用谷歌登录,它不会要求我输入 id-password 并让我进入我的应用程序的安全页面。

此外,如果我尝试使用 gmail.com,它将直接登陆我的用户帐户,而无需询问 id-password。

那么我怎样才能完全从我的应用程序和谷歌中注销呢?

提前致谢

4

4 回答 4

2

我认为您误会了依赖方和 OpenID 提供者。以 StackOverflow 为例,SO 是依赖方,其他站点(例如 Google)是 OpenID 提供者。

当 OpenID 提供者(例如 Google)出于自己的目的选择“忘记”用户时,依赖方(例如 SO)没有发言权。

编辑:我不熟悉 PAPE 扩展。但是,如果我理解正确,它并没有为 RP 提供一种对 OP 说“在这边,忘记这个用户的身份验证”的方式,这正是我认为 rehan 想要的。它只是为 RP 提供了一种为 RP 的目的要求另一个身份验证的方法。

我仍然认为(例如)SO 在将 Google 用户注销后无法将其从 Gmail 中注销。

于 2009-06-22T10:04:14.590 回答
2

听起来您正在寻找的是一个注销功能,该功能将允许依赖方同时将用户从提供程序中注销。

DotNetOpenId 不提供此功能,因为 OpenID 本身在其规范中没有此功能。现在根本没有办法做到这一点。OpenID 社区已经讨论过指定这样的功能,但到目前为止还没有。如果 OpenID 将此类功能添加到其规范中,DotNetOpenId 将添加对它的支持。

于 2009-06-25T13:31:29.410 回答
1

我遇到过同样的问题。所以尝试了这个.....当我退出使用 dotnetopenid 的网站时,我还拨打了以下 gmail 注销链接https://mail.google.com/mail/?logout&hl=en。这也让我退出了 gmail。

于 2010-08-17T19:22:24.060 回答
1

https://www.google.com/accounts/Logout

try this one....

于 2011-10-05T19:00:49.513 回答