也许我把问题搞混了。我知道,使用OpenID,人们可以使用雅虎/谷歌/其他提供商登录我的网站,而无需在我的网站上注册用户名/密码。太棒了。
然而,对我来说,问题是当用户使用谷歌OpenID登录我的网站时,我如何查询该用户的雅虎网络信息?我的意思是,我看不出谷歌和雅虎之间有什么联系。这有点违背了OpenID的目的,不是吗?(因为谷歌和雅虎都是OpenID提供商,但他们不能为同一用户相互交谈。那么,拥有“通用登录”有什么好处呢?)
我实际上看到了FlickR,你可以(雅虎网络的一部分),你可以使用谷歌ID登录,但问题是,我已经有一个雅虎ID,你如何将我的谷歌OpenID与我现有的雅虎ID连接起来?
我对“通用登录”的想法是,无论我在哪个提供商注册了我的帐户,这种登录都可以在任何OpenID提供商上使用。如果我有一个已有的账号,我可以将其挂接或替换为现有的ID。从那时起,只要我使用这个“通用登录”登录,我就可以在任何地方获取我的信息。
有点困惑。希望有人能为我澄清这个问题。
谢谢
发布于 2010-12-14 00:37:22
OpenID是一个开放的规范。它定义了提供者和使用者之间接口,该接口是所有提供者和使用者之间的identical1。
这不是将你的雅虎身份与你的谷歌身份联系起来,而是让你在许多其他网站(作为消费者)上通过你的OpenID身份(雅虎、谷歌等作为提供商)的any2来识别自己,而不是创建新的用户帐户并记住许多密码。
雅虎和谷歌都是供应商(而不是消费者)。
1几乎相同,因为它们可能支持额外的扩展。
2或可选的一些。
发布于 2010-12-14 00:36:20
这是Jeff Attwood最近在他的Coding Horror博客上对为什么SO使用openid的解释。
http://www.codinghorror.com/blog/2010/11/your-internet-drivers-license.html
发布于 2010-12-14 00:08:36
我听到两个问题:
1.如何获取有关使用OpenID访问我的站点的用户的信息? OpenID为此提供了许多库。只需选择:http://openid.net/developers/libraries/
2.如何将现有帐户与OpenID关联?一些提供商将为您完成此操作(谷歌)。无论哪种方式,你要么在提供者端,要么在接受者端,我不知道任何合并现有帐户的方法。
例如:将两个帐户与一个站点上的用户(您的Yahoo ID和OpenID)相关联。
https://stackoverflow.com/questions/4430708
复制相似问题