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