OpenID,它有多开放?

OpenID,它有多开放?,openid,Openid,也许我把问题弄糊涂了。我知道,使用OpenID,人们可以使用雅虎/谷歌/其他提供商登录我的网站,而无需在我的网站上注册用户名/密码。太好了 然而,我面临的问题是,当用户使用谷歌OpenID登录我的网站时,我如何查询用户的雅虎网络信息?我的意思是我看不到谷歌和雅虎之间的联系。这有点违背了OpenID的目的,不是吗?(由于谷歌和雅虎都是OpenID提供商,但他们不能为同一个用户相互交谈。那么,“通用登录”又有什么好处呢?) 我实际上看到了FlickR,你可以(雅虎网络的一部分),你可以使用谷歌ID登

也许我把问题弄糊涂了。我知道,使用OpenID,人们可以使用雅虎/谷歌/其他提供商登录我的网站,而无需在我的网站上注册用户名/密码。太好了

然而,我面临的问题是,当用户使用谷歌OpenID登录我的网站时,我如何查询用户的雅虎网络信息?我的意思是我看不到谷歌和雅虎之间的联系。这有点违背了OpenID的目的,不是吗?(由于谷歌和雅虎都是OpenID提供商,但他们不能为同一个用户相互交谈。那么,“通用登录”又有什么好处呢?)

我实际上看到了FlickR,你可以(雅虎网络的一部分),你可以使用谷歌ID登录,但问题是,我已经有了一个雅虎ID,你如何将我的谷歌OpenID与我现有的雅虎ID连接起来

我对“通用登录”的想法是,无论我向哪个提供商注册了我的帐户,这个登录都可以在任何OpenID提供商上使用。如果我有一个现有帐户,我可以将其连接或替换为这个现有ID。从那时起,我可以在任何地方获得我的信息,只要我使用这个“通用登录”

有点困惑。希望有人能为我澄清这个问题

谢谢

我听到两个问题:

1。如何获取使用OpenID访问我的网站的用户的信息? OpenID为此提供了许多库。随便你选吧:

2。如何将现有帐户与OpenID关联? 一些提供商会为你做这件事(谷歌)。无论哪种方式,您都必须在提供者端或接受者端执行此操作,我不知道任何合并现有帐户的方法


例如,将两个帐户与一个站点上的一个用户关联(你的雅虎ID和你的OpenID)。

这是杰夫·阿特伍德最近在他的博客上解释为什么如此使用OpenID


OpenID是一种开放规范。它定义了提供者和使用者之间的接口,该接口在所有提供者和使用者之间是相同的[1]

这不是将你的雅虎身份与你的谷歌身份联系起来,而是让你在许多其他网站(作为消费者)上通过任何[2]的OpenID身份(雅虎、谷歌等)来识别自己,而不是创建新的用户帐户和记住许多密码

雅虎和谷歌都是供应商(而不是消费者)

[1] 几乎相同,因为它们可能支持其他扩展


[2] 或者可以选择一些。

是@Codinghoror在家里吗?寻呼@Codinghoror…这是一个编程问题吗?@amelvin,你是什么意思@Gabe,这不是一个编程问题(但我想问程序员),因为我想我可能误解了“openid”的某些方面,以及它到底是如何被使用的。谢谢你的澄清。所以,基本上,这和从每个供应商那里说“使用登录web服务登录”没有什么不同。作为OpenID标准,编码器的唯一优势可能是80%的代码是相似的。除了,没有其他好处吗?约翰。伟大的“雅虎和谷歌都是供应商,没有一家是消费者”澄清道。我把记录v.s的问题弄糊涂了,比如说“社会保障”,政府机构可以从中调出我的税收、就业记录、dmv记录、银行记录等,因为“没有人是消费者”。谢谢阿梅尔文。嗯,我猜他说的是“登录”部分,但他的例子不是很好。没错,我可以用我的债务卡“登录”外国ATM机,获取现金。但是他们的自动取款机实际上在和我的银行通话。我会直接从我的银行里看到一张账单加上服务费。根据他的逻辑,我将使用OpenID(债务卡),登录国外网站(进入国外ATM),检索网站内容(从ATM机中提取现金)。我用我的OpenID注册的网站没有对话。如果自动取款机不能和我的银行通话,我现在就成了亿万富翁。现在有点抽象了。ATM模式要求将交易发回OpenId提供商(发卡公司),这样提供商就可以阻止你成为亿万富翁。因此,我认为我同意,因为OpenId提供商不重要。是的,在这种情况下,我将重新考虑使用OpenId,直接为每个供应商使用OAuth,因为OpenId根本无法达到目的。提供OAuth,我实际上就像ATM一样,在提供者(银行)的行为上检索内容。这种情况下的服务费是我网站上的广告:)