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,这是在创建一个错误.
标签:php,realm,openid,lightopenid 来源: https://codeday.me/bug/20190903/1798271.html