代码之家  ›  专栏  ›  技术社区  ›  Xetius

如何使用多个OpenID?[关闭]

  •  14
  • Xetius  · 技术社区  · 17 年前

    我有不止一个OpenID,因为我已经尝试了很多。当人们开始使用OpenID时,不同的供应商将出现,我可能想更换供应商。因为所有的ID都是我,并且所有的ID都是针对相同的电子邮件地址进行身份验证的,我难道不能用它们中的任何一个登录到堆栈溢出中,并且能够访问相同的帐户吗?

    6 回复  |  直到 9 年前
        1
  •  23
  •   Markus Safar    9 年前

    我认为每个实现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 Hanselman Simon Willison 对于这些简单的说明。

    更换供应商

    现在你的openid指向你的博客,你可以更新你的链接rel-href指向一个新的供应商,所有你绑定你博客的openid的地方都会使用新的供应商。

        2
  •  5
  •   Troels Thomsen    17 年前

    除了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过期了)。

        3
  •  3
  •   Xetius    17 年前

    普拉基什

    只要你把他们都联系起来 到相同的电子邮件地址,我会 我想这会让你得到同样的结果 帐户。

    但是你有什么经验?

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

        4
  •  2
  •   John Millikin    17 年前

    使用多个开放式ID提供者不会破坏开放式ID的作用点吗?

    不,假设你使用的是雅虎OpenID,但你决定改为使用谷歌。每个帐户多个openid允许您将您的帐户与google openid关联,然后重新授权yahoo openid。

        5
  •  0
  •   Mike Heinz    17 年前

    使用多个开放式ID提供者不会破坏开放式ID的作用点吗?

        6
  •  0
  •   flaccid    17 年前

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

    所以OpenID的新用户应该首先考虑他们的身份 能够 是。

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

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

    对于标识提供者提供的URL,用户需要知道,如果将来他们选择以某种方式委托或更改标识,则其本质上是一个新标识,并且对RPS(和OPS)的多个标识支持受到限制(通常需要将RP站点上的本地帐户重新关联到不同的OpenID标识)。