openID с доменом .mp - PullRequest
       15

openID с доменом .mp

1 голос
/ 19 сентября 2009

Я разработал форму входа, которая позволяет использовать openID. Работает нормально для большинства пользователей, но у этого пользователя есть .mp адрес. Соединение openID продолжает сбой.

я отследил домен .mp до провайдера http://chi.mp (да, я знаю).

Я использую simpleOpenId php класс для выполнения подключения. Не возвращает ошибки, просто тихо умирает.

Кто-нибудь знает, откуда возникла эта проблема?

UPDATE:

Как и предполагалось, я настроил библиотеку Janrain на http://openidenabled.com/php-openid/, так как она работает с OpenID 2.x.

Увы, то же самое происходит и здесь: вход в систему с использованием .. работает, а .mp - нет. Там написано «Ошибка аутентификации; неверный OpenID.»

Вы можете попробовать это сами здесь .

Ответы [ 3 ]

2 голосов
/ 22 сентября 2009

Похоже, что вы используете более новую версию класса openid. Взгляните сюда: http://extremeswank.com/simpleopenid.html (там написано версия 1.2, где ваша ссылка не указана).

Я протестировал класс, с которым вы ссылались, и у него были определенные проблемы с любым URL-адресом идентификации, который имеет префикс "https://". Он, похоже, не работает для google openid и преобразует" http s : //www.google.com/accounts/o8/id "into" http://www.google.com/accounts/o8/id", что не удалось. Даже класс версии 1.2 терпит неудачу таким же образом.

Я думаю, я бы нашел другую библиотеку php openid здесь: http://openid.net/developers/libraries/

2 голосов
/ 21 сентября 2009

Подозревается, что это может быть связано с другим протоколом OpenID (если вы не можете войти через OpenID, используя свою учетную запись Google, то это ключевой знак). Попробуйте использовать библиотеку Janrain на http://openidenabled.com/php-openid/, так как она работает с OpenID 2.x

0 голосов
/ 28 сентября 2009

Я выложу полное объяснение. Награда должна быть разделена, чтобы пойти и Тиму Сэнтефорду, и Ричи С. Потому что благодаря их вкладам и советам я могу решить проблему.

У меня нет опыта работы с наградами, поэтому я надеюсь, что смогу сделать это или сделаю так, чтобы модератор сделал это.

Что касается ответа:

Причиной, по которой вход в систему с некоторыми openid будет работать, а другие нет, было то, что те, кто не работает, когда openid перенаправили на URL https. На моем сервере libcurl был скомпилирован с отключенным протоколом https.

Включение делает работу входа openid без проблем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...