2010-04-11 2 views
8

Я пытаюсь использовать библиотеку php-openid для реализации openID на моем сайте. Основной пример потребителя внутри его пакета не работает для Google и Yahoo. Я нашел решение Google здесь: Example usage of AX in PHP OpenID , но он еще не работает для Yahoo! , Как я могу заставить его работать?php-openID не работает с Yahoo

+0

нет ответа ?? помощь действительно нужна. –

ответ

9

wow сейчас решено !!!!!

я проследил функции и нашел problem.and, который .... в «try_auth.php» файл я использовал

"$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email');" 

для получения электронной почты пользователя от провайдера. он отлично работает в Google, потому что Google игнорирует «2» (количество запрошенных адресов электронной почты), но в Yahoo! он генерирует [count.email] => 2 для него (в функции getSignedNS), а в ответ Yahoo нет записи для count.email. он вызывает возврат null в getSignedNS для Yahoo. я изменил

"$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');" 

и она отлично работает сейчас и вернуть то, что я просил как от поставщика !!!

lol ...