我有不止一个 OpenID,因为我已经尝试过很多次了。随着人们使用 OpenID,不同的供应商将会出现,我可能想更换供应商。由于所有 ID 都是我的,并且所有 ID 都通过相同的电子邮件地址进行身份验证,因此我是否应该能够使用其中任何一个 ID 登录堆栈溢出并能够访问同一个帐户?

有帮助吗?

解决方案

我认为每个实施 OpenID 的站点都必须构建自己的软件,以允许您的 OpenID 凭证进行多个输入。然而,仅仅因为一个站点不允许您创建多个条目并不意味着您不能更换 OpenID 供应商。

如何将您的博客变成 OpenID

步骤1:获取 OpenID。您可以使用很多服务器和服务。我用 http://www.myopenid.com

第2步:将这两行添加到博客的主模板中 <HEAD></HEAD> 标签位于模板顶部。大多数博客引擎都支持编辑模板,因此这应该是一件简单且非常可能做的事情。

例子:

<link rel="openid.server" href="http://www.myopenid.com/server" />  
<link rel="openid.delegate" href=http://YOURUSERNAME.myopenid.com/ />

这将允许您使用您的域/博客作为您的 OpenID。

致谢 斯科特·汉塞尔曼西蒙·威利森 对于这些简单的说明。

切换您的供应商

现在您的 OpenID 指向您的博客,您可以更新链接 rel href 以指向新的供应商,并且您绑定博客 OpenID 的所有位置都将使用新的供应商。

其他提示

除了 Otto 的元标记示例之外,您还应该了解您的提供商是否支持 OpenID 2.0(有许多改进)。如果它确实使用元标记,如下所示:

<link rel="openid2.provider" href="http://www.loginbuzz.com/provider.axd" />
<link rel="openid2.local_id" href="http://example.loginbuzz.com/" />
<link rel="openid.server" href="http://www.loginbuzz.com/provider.axd" />
<link rel="openid.delegate" href="http://example.loginbuzz.com/" />

一个好主意是使用安全链接,但这可能会限制某些依赖方登录。然而,这可以通过提供一个来解决 X射线衍射分析文件.

XRDS 的真正优点是您可以在本文档中指定多个提供商。假设您有一堆不同的帐户,所有帐户都有不同的提供商支持不同的扩展。然后依赖方能够自行选择最佳匹配。在 XRDS 文档中,您还可以为每个服务指定多个 URL,以便在适当的时候使用 https。

我还建议购买 我的名字 因为它的设计更加安全(与 i 名称关联的规范 ID - i 编号 - 即使 i 名称过期也属于您)。

@普拉凯什

只要您将所有这些都关联到同一电子邮件地址,我认为这会导致您进入同一帐户。

但你的经验是什么?

当我尝试时,我得到了一个全新的帐户,代表数为 0,并且没有 steenkin 徽章。因此目前 SO 不允许多个 OpenID 与一个帐户关联

使用多个开放 ID 提供商是否会破坏开放 ID 的意义?

不。假设您正在使用 Yahoo OpenID,但您决定改用 Google。每个帐户多个 OpenID 允许您将您的帐户与 Google OpenID 关联,然后取消对 Yahoo OpenID 的授权。

使用多个开放 ID 提供商是否会破坏开放 ID 的意义?

这里的关键是永远不要改变身份。改变提供者,但不改变身份。(这就像现实生活)

所以OpenID的新用户首先应该考虑自己的身份是什么 可以 是。

已经拥有某种网站的用户应该选择此 URL,没有网站的用户有以下选项:

  • 获取类似博客的东西来获取 URL
  • 购买 i-name(或域名)
  • 或使用身份提供商提供的 URL

对于身份提供商提供的 URL,用户需要注意,如果将来他们选择以某种方式委托或更改身份,那么它本质上是一个新身份,并且 RP(和 OP)的多身份支持是有限的(通常需要将 RP 站点上的本地帐户重新关联到不同的 OpenID 身份)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top