31
07/2008

Новая версия sfOpenIDExtPlugin для Symfony

The English version of this post

Наконец-то я нашел время и исправил все недочеты в ранее написанном плагине sfOpenIDExtPugin:

  • Были исправлены ошибки, найденные Виталием Алехиным (спасибо, Виталий!), не позволявшие получить тип ошибки при неудачной авторизации через OpenID;
  • Не работала авторизация на OpenID-серверах через безопасное соединение (https). Из таких я пока что встретил только ClaimID.

В ходе тестирования были опробованы следующие OpenID-сервера:

  • myOpenID;
  • ClaimID;
  • Yandex.OpenID;
  • LiveJournal;
  • Moikrug;
  • Bestpersons.ru.

Результаты тестирований абсолютно успешные. Хочу заметить, что самые функциональными серверами оказались myOpenID и Yandex.OpenID, т.к. из всех вышеперечисленных только они могуть возвращать ваше имя, ник и адрес электронной почты, в остальных же приходится довольствоваться только openid-ссылкой.

Ну и соответственно на моем блоге все openid-аккаунты тоже теперь работают. Вэлкам!

Скачать плагин sfOpenIDExtPlugin-1.0.1.tgz

PS

Теперь плагин вы можете установить прямо из репозитория symfony project:

php symfony plugin-install http://plugins.symfony-project.org/sfOpenIDExtPlugin

Также я не сказал важную деталь — плагин пока можно установить только на symfony версии 1.0, в ближайшее время я портирую его на версию 1.1.

5 Comments_5

Я пользуюсь бестперсонс опенайди, удобно потому что люди переходя по ссылке попадают на страницу со всеми моими аккаунтами *)
Да, в этом плане bestpersons удобен, но согласитесь, было бы лучше, если бы над комментарием стояло Павел Gite, а не безликий урл, благо, это функциональность не трудно реализовать.
Честно говоря я не понял прелести OpenID, почему он возвращает всего лишь 3 поля (имя, ник, емейл).

Многие формы регистрации просят ввести страну/город/адрес/день-рождения/итп

Почему бы OpenID не возвращать и эти параметры?

OpenID изначально был призван производить идентификацию пользователя, не более, избавляя его от ввода десятков логинов и паролей на множестве сайтов.

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

Плагин sfOpenIDExtPlugin использует расширение SRE, который позволяет возвращать с сервера не только имя, но дату рождения, страну и другое (список информационных полей, предоставляемый им можно взглянуть здесь — http://openid.net/specs/openid-simple-registration-extension-1_0.html#response_format ), также сейчас OpenID-логин можно связывать с hCard, но это уже тема отдельного поста :)

Понятно, значит на любом сайте поддерживающем OpenID, регистрируясь, я могу смело вбивать любой самый дикий логин/пароль, и могу не напрягаться пытаясь его где нибудь сохранить/не забыть. Главное помнить логин в OpenID.

Помощи в заполнении форм регистрации пока от OpenID ждать не следует. Теперь все встало на свои места, спасибо! :)

Оставить comment
Показать другие цифры

В тексте комментария можно использовать теги <b><i><u><s><sup><code><pre>.
Адреса сайтов автоматически становятся ссылками.

_