从这个问题开始:OpenID。你如何注销
好的。所以 OpenID 没有单点注销。
我可以看到用途,但有些情况让我担心:
单点登录非常适合移动设备和您的个人计算机。
您登录一次,可能永远不需要再次退出(只需在您使用新站点时进行身份验证)。
但是,如果我在公共计算机(机场,甚至是工作计算机)上,这是一个问题。
当我使用 openID 登录网站时,我登录了两个不同的地方,这并不明显。我登录了一个网站(例如使用 gmail 帐户的 stackoverflow),但同时我刚刚登录了 gmail(OpenID 提供程序)。
当我退出 stackoverflow 时,我仍然使用 gmail(OpenID Provider)。
当我使用 gmail 进行身份验证时,我不想登录 gmail,我只想进行身份验证。
解决此问题的一个技巧是让注销流程同时将我从 gmail 注销,但如上一篇文章所述,如果我从 stackoverflow 注销,如果我在家,我不一定要注销 gmail。
所以真正的问题是:
有没有一种方法可以在不登录的情况下向这些 OpenID 提供者进行身份验证。
因为即使是像堆栈溢出这样的网站,当您注销您通过身份验证的 OpenID 提供程序时,它们也不会将您注销。如果您有 gmail 帐户,我可以整天登录和退出,而不会影响 stackoverflow 是否已登录。