Я использую PHP-OpenID Janrain 2.1.3 , и мне удалось заставить его работать со всеми провайдерами, которых я пробовал, за исключением Google и Yahoo. Основное отличие здесь, по-видимому, заключается в том, что Google и Yahoo, в отличие от большинства других провайдеров, не используют URL-адрес, специфичный для пользователя, а вместо этого имеют полностью готовую среду обнаружения пользователей, которая создает стандартную среду Janrain для цикла, а затем пытается начать запрос аутентификации.
Из того, что я видел, похоже, что это, вероятно, открытие YADIS, которое выдает ошибку, которую можно обойти, так как открытие находится на конце Google или Yahoo, но я не уверен. Для меня это большой неформальный опыт обучения, и мне не повезло найти документацию, которая может помочь мне в этом. Любые советы будут с благодарностью.
Редактировать: конкретная проблема, с которой я сталкиваюсь, заключается в том, что при вызове функции begin () для URL Google или Yahoo я получаю нулевое возвращение. Эта функция находится в Auth / OpenID / Consumer.php для справки.