如何从OpenID / Google获取唯一标识符?

对于OpenID,当针对Google进行身份验证时,返回的身份验证URL在不同的浏览器,IP附件和&c中是不同的。

如何从Google的OpenID实施中获得唯一的用户标识符?

在一台计算机上登录,我可以获得以下信息:https://www.google.com/accounts/o8/id?id=AItOawk......_OESXik

使用相同的用户帐户在我的BlackBerry上登录我得到一个不同的网址:https://www.google.com/accounts/o8/id?id = AItOawk ?.._ABIRop

我是否应该假定一个三级HTTP调用必须在某个地方唯一标识登录?


谷歌发布每个领域的标识符,所以只要你登录到同一个网站,你应该得到相同的用户相同的标识符。

当然,除非站点的openid实现被破坏,并且根据不同的ip-s发送不同的域,甚至不会发送当前的会话id(如果它位于url中,则很容易发生)。

尝试登录另一个网站,如stackoverflow,并检查它是否仍然返回不同的标识符。

链接地址: http://www.djcxy.com/p/47523.html

上一篇: How to get unique identifier from OpenID / Google?

下一篇: JMagick Error when trying to load a file