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