Работаем с Google OpenID


22.08.2012


Далеко не все знают, что Google является провайдером OpenID. Для входа на любом сайте, поддерживающем авторизацию по OpenID достаточно указать идентификатор Google OpenID: https://www.google.com/accounts/o8/id .

Но эту тему я затронул в блоге, отнюдь не для того, чтобы рассказать вам, что Google является провайдером OpenID.

При работе с данным сервисом в качестве веб-разработчика, например, при создании на вашем сайте возможности авторизации по OpenID может возникнуть интересная проблема, на поиск решения которой, я потратил несколько часов.

Проблема заключается в следующем: при редиректе на Google появляется страница с надписью "Не удалось обработать ваш запрос".

Собственно решение проблемы было очень простым, оказалось что в передаваемом параметре openid.return_to значение не должно содержать символов "_". У меня часто хосты на локальном компьютере называются site_test.ru, это и было причиной неправильной работы. Все другие провайдеры нормально работают с таким видом адресов.

P.S.: Для работы с OpenID на PHP очень рекомендую использовать библиотеку LightOpenID, найти которую можно здесь.

Поиск
О блоге

Все для веб-мастера: статьи по PHP, Yii, полезным сервисам и заработку на своих сайтах

Мои open source проекты