Я разработал форму входа, которая позволяет использовать openID. Работает отлично для большинства пользователей, но у этого пользователя есть адрес .mp. Соединение openID продолжает сбой.
Я отыскал домен .mp провайдеру http://chi.mp (да, я знаю).
Я использую simpleOpenId php класс для выполнения связи. Он не возвращает ошибку, просто умирает молча.
У кого-нибудь есть идея, откуда эта проблема?
ОБНОВИТЬ:
Как я уже сказал, я создал библиотеку Janrain по адресу http://openidenabled.com/php-openid/, как это работает с OpenID 2.x.
Увы, то же самое происходит здесь: вход в систему с использованием .. работает, но .mp нет. В нем говорится: «Ошибка аутентификации, а не действительный OpenID».
Вы можете попробовать это для себя здесь .
Подозревается, что это может быть связано с другим протоколом OpenID (если вы не можете войти через OpenID с помощью своей учетной записи Google, то это ключевой знак). Попробуйте использовать библиотеку Janrain по адресу http://openidenabled.com/php-openid/, как это работает с OpenID 2.x
Похоже, что вы используете более новую версию класса openid. Взгляните сюда: http://extremeswank.com/simpleopenid.html (говорится о версии 1.2, где ваша ссылка не указана).
Я тестировал класс, с которым вы связались, и у него были определенные проблемы с любым URL-адресом Identity, который имеет префикс https: //. Кажется, что он нарушен для google openid и преобразует «http s : //www.google.com/accounts/o8/id» в « http://www.google.com/accounts/o8/id », который не работает , Даже класс версии 1.2 не работает одинаково.
Я думаю, что я буду покупать еще одну библиотеку php openid здесь: http://openid.net/developers/libraries/
Я опубликую полное объяснение. Щедрость должна быть разделена, чтобы пойти как Тиму Сантефорду, так и Ричи С. Потому что благодаря их вкладам и советам я могу решить проблему.
У меня нет опыта в щедрости, поэтому я надеюсь, что смогу это сделать, или пусть модератор сделает это.
Что касается ответа:
Причина, по которой вход в систему с некоторыми openid будет работать, а другие – не тем, кто не работает, где openid перенаправляется на https-url. Тем не менее, у моего сервера был libcurl, скомпилированный с отключенным протоколом https.
Включение этого делает вход в систему openid без проблем.