我应该使用LightOpenID将REALM设置为Google url保持一致,以便在我的数据库中存储?

时间:2011-03-27 23:17:08

标签: php openid realm lightopenid

最近,我注意到在将结果身份存储在我的数据库中时,Google有时会为同一用户返回不同的身份,从而为单个用户生成两个数据库条目。

经过一番研究后,我发现Google使用$ openid->域名和用户名来创建身份。默认情况下,领域成为您网站的URL。使用LightOpenID,我应该将$ openid->域设置为使得生成的Google身份保持一致,以便我可以将它们存储在我的数据库中?我可以将'领域'设置为我喜欢的任何东西吗?或者它必须与我的URL相关?

1 个答案:

答案 0 :(得分:5)

我查看了规范:

http://openid.net/specs/openid-authentication-2_0.html#realms

经过一些试验和错误,我最终使用http://*.mydomain.com作为领域,我的问题解决了。 Google总是会返回相同的身份。最初我只是尝试* .mydomain.com,这就是造成错误。