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

最近,我注意到,当在数据库中存储生成的标识时,Google有时会为同一用户返回不同的标识,从而为单个用户生成两个数据库条目.

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

解决方法:

我查看了规范:

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

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

上一篇:领域Java迁移:已经需要属性


下一篇:HTMLTestRunner修改成Python3版本