我想使用的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');" 

和它工作正常,现在和返回无论我从两个供应商要求的!

...洛尔

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top