Работаем с Google OpenID

Далеко не все знают, что 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, найти которую можно здесь.

Опубликовано в Веб-разработка
One comment on “Работаем с Google OpenID
  1. Спасибо, сейчас как раз разбираюсь с темой OpenId

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*