PHP-的OpenID不与雅虎合作
-
26-09-2019 - |
题
我想使用的PHP OpenID库在我的站点上实现OpenID的。 其包装内的基本消费品例如没有为谷歌和雅虎的工作。 我发现谷歌的解决方案在这里: AX的实施例的使用在PHP的OpenID 但它不会仍是雅虎工作。 它是如何,我可以做的工作?
解决方案
<强>哇它现在解决!!!!! 强>
我跟踪的功能,发现的问题;这是.... 在 “try_auth.php” 文件我用
"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');"
用于从提供者得到的用户的电子邮件。它工作正常,在谷歌,因为谷歌忽略“2”(计数请求的电子邮件地址的),但在雅虎它产生[count.email] => 2为它(在getSignedNS功能),并在雅虎响应存在用于count.email没有条目。它会导致在getSignedNS返回null雅虎。 我改变
"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');"
到
"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',1,1, 'email');"
和它工作正常,现在和返回无论我从两个供应商要求的!
...洛尔
不隶属于 StackOverflow