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

===============>>#1 票数: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的所有位置将使用新供应商。

===============>>#2 票数:5

除了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/" />

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

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

我还建议购买一个i-name,因为它设计更安全(规范ID - i-number - 与i-name相关,即使i-name到期也属于你)。

===============>>#3 票数:3

@prakesh

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

但你的经历是什么?

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

===============>>#4 票数:2

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

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

===============>>#5 票数:0

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

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

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

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

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

===============>>#6 票数:0

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

  ask by Xetius translate from so

未解决问题?本站智能推荐:

2回复

使用多个提供程序的OpenID Connect示例? [关闭]

我试图弄清楚如何使用Java的Google OAuth客户端库针对多个OpenID连接提供程序进行身份验证。 他们在此处的示例适用于Daily Motion。 我想看看它如何与其他提供程序一起使用,以便我可以抽象出差异。 是否还有其他针对Google身份验证的示例?
3回复

用户使用OpenId更容易还是更难? [关闭]

我想知道我是否应该为我的网站使用OpenId。 我第一次接触OpenId是StackOverflow,但令我感到困惑的是,它们只有一个登录链接,却没有注册链接。 现在,我已经了解了OpenId,尽管我比常规注册方式更喜欢它。 我有一种感觉,只有一小部分的互联网用户知道如何使用第三方帐户
1回复

使用Google OpenID或其他提供商登录[关闭]

我试图弄清楚OpenID是如何工作的,因此我正在尝试为使用Google OpenID的Web应用程序编写自己的简单类。 我想知道是否有任何你知道的例子,或者我在哪里可以找到一些细节,所以我可以实现我自己的课程。 我不是在寻找一个非常普通的课程。 我需要的东西可以帮助我编写自己的实现
5回复

OpenId for gmail [关闭]

有谁知道如何让gmail的OpenID工作? 我找到的只是这个http://openid-provider.appspot.com/ ,它提供了302移动,然后在此URL上不支持GET。 我假设这个坏了。 还有其他人?
1回复

使用OpenID登录多个域:此计划是否可行?

例如: 我们在两个域上运行两个社区站点(称为example.com和example.net )。 我们希望以后能够将其扩展到更多域。 我们希望允许多种类型的登录(OpenID,Facebook,Twitter,标准用户名/密码)。 我们希望登录到一个站点的人自动
1回复

使用Drupal 6/7的OpenID

在Drupal 6(甚至是即将发布的7)中,是否可以像Stackoverflow一样使用OpenID呢? 例如: 点击“登录”并发送到登录页面,您可以选择使用任何OpenID帐户登录(即google,yahoo,facebook,wordpress ...) 示例 - 如
6回复

OpenID Java [关闭]

Java中是否有openID实现? 我想在tomcat应用程序中使用它。
6回复

使用Django的OpenID最佳解决方案是什么? [关闭]

请注意 :这是一个古老的问题,有古老的答案。 大多数链接的应用程序现在都没有维护。 这些天,大多数人似乎都使用django-allauth或python-social-auth 。 为了后人的缘故,我将保留原始问题。 至少有六个Django应用程序为Django提供OpenID身份
2回复

使用OpenID登录YouTube

我想创建一个可以获取有关收藏夹信息的Web应用程序,或者创建了另一个列表。 因此,我首先想到的是How to login youtube with Google OpenID? ,然后进行搜索,但没有得到任何有用的信息。 也许我的关键字有误,因为我认为Google必须支持该关键字,但我不确
1回复

OpenID使用者错误

在将Zend OpenID Server集成到MVC的过程中,消费者回答(Livejournal)有问题。 它说: “ naive_verify_failed_return:提供程序说签名无效”。 有谁知道为什么它会出现? 谢谢