PHP-OpenID Джанрейна и Google / Yahoo - PullRequest
10 голосов
/ 14 июня 2009

Я использую PHP-OpenID Janrain 2.1.3 , и мне удалось заставить его работать со всеми провайдерами, которых я пробовал, за исключением Google и Yahoo. Основное отличие здесь, по-видимому, заключается в том, что Google и Yahoo, в отличие от большинства других провайдеров, не используют URL-адрес, специфичный для пользователя, а вместо этого имеют полностью готовую среду обнаружения пользователей, которая создает стандартную среду Janrain для цикла, а затем пытается начать запрос аутентификации.

Из того, что я видел, похоже, что это, вероятно, открытие YADIS, которое выдает ошибку, которую можно обойти, так как открытие находится на конце Google или Yahoo, но я не уверен. Для меня это большой неформальный опыт обучения, и мне не повезло найти документацию, которая может помочь мне в этом. Любые советы будут с благодарностью.

Редактировать: конкретная проблема, с которой я сталкиваюсь, заключается в том, что при вызове функции begin () для URL Google или Yahoo я получаю нулевое возвращение. Эта функция находится в Auth / OpenID / Consumer.php для справки.

Ответы [ 11 ]

0 голосов
/ 22 июня 2009

Я скачал последние версии библиотек, и при использовании Yahoo !. Я не пробовал Google.

Если я пытаюсь использовать http://www.yahoo.com, я получаю сообщение об ошибке, подтверждающее, что авторизация не пройдена, но он возвращает мой правильный адрес me.yahoo.com. Если я пытаюсь войти, используя свой URL me.yahoo.com, я получаю сообщение об ошибке при вводе действительного URL OpenID.

...