如何使用多个OpenID?

时间:2008-08-07 12:51:39

标签: openid

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

6 个答案:

答案 0 :(得分:23)

我认为实现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。

Scott HanselmanSimon Willison这些简单说明的信用。

切换您的供应商

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

答案 1 :(得分:5)

除了Otto的meta标签示例之外,您应该知道您的提供商是否支持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/" />

一个好主意也是使用安全链接,但这可能会限制某些依赖方登录。但是,这可以通过提供XRDS document来解决。

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

我还建议购买i-name,因为它设计更安全(规范ID - 与i-name相关联的i-number属于你,即使i-name已过期)。< / p>

答案 2 :(得分:3)

  

@prakesh

     

只要您将所有这些联系起来   对于同一个电子邮件地址,我会的   认为这会引导你走向同样的道路   帐户。

     

但你的经历是什么?

当我试用它时,我得到了一个全新的帐户,0代表,没有steenkin徽章。所以目前SO不允许多个OpenID与一个帐户相关联

答案 3 :(得分:2)

  

不使用多个open-id提供程序会破坏open id的意义吗?

没有。假设您使用的是Yahoo OpenID,但您决定转而使用Google。每个帐户有多个OpenID,您可以将自己的帐户与Google OpenID相关联,然后取消对Yahoo OpenID的授权。

答案 4 :(得分:0)

不使用多个open-id提供程序会破坏open id的意义吗?

答案 5 :(得分:0)

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

因此,OpenID的新用户应首先考虑可能的身份。

已拥有某种网站的用户应选择此网址,而没有网站的用户可以选择以下网址:

  • 获取类似博客的内容以获取网址
  • 购买i-name(或域名)
  • 或使用身份提供商提供的网址

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