Все читатели блога уже общаются на нашем форуме. Ты ведь с ними, не так ли? Войти на форум

OpenID на практие


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

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

Если у вас нет учетной записи в ЖЖ, ее нужно завести. Регистрация в живом журнале ничем не отличается от регистрации на любом другом портале, так что этот шаг не будет описан в этой статье. Кроме livejournal.com существует великое множество других так называемых OpenID-провайдеров, взять к примеру тот же Яндекс или BlogSpot. Вы вольны пользоваться услугами любого из них.

Теперь поищем какой-нибудь сайт, поддерживающий OpenID. RuTube вполне подойдет.

RuTube

Login-форма на RuTube

Логин-форма как бы намекает нам, что на сайт можно войти под OpenID :). В ЖЖ вашим OpenID является имя блога. В другой системе OpenID может представлять собой любой URL, например что-то вроде http://example.org/openid/?user=your_name. Ознакомьтесь с имеющейся документацией или задайте вопрос группе технической поддержки сайта, чтобы узнать подробности. Кстати, на уже упомянутом Яндексе, OpenID представляет собой очень короткую строку вида [логин].ya.ru (правда, только после соответствующих настроек в панели управления).

Как вы видите на скриншоте, в качестве OpenID был введен web20su.livejournal.com. Если в этот момент вы не были залогинены в ЖЖ, то увидите сообщение «Вам нужно войти в ЖЖ, чтобы предоставить другому сайту право узнать вашу идентификацию». Пройдите авторизацию и переходите к следующему этапу.

А на следующем шаге мы увидим вот что (кликабельно):

OpenID провайдер

Сообщение в LiveJournal

Прочие OpenID провайдеры на этом шаге могут задать вам вопрос о том, какие личные данные, такие как никнейм, ФИО, номер паспорта, номер телефона и тп, вы хотите сообщить так называемому консюмеру (consumer), коим в данном примере является RuTube. Последний уже сообщил OpenID-провайдеру (то есть ЖЖ) о том, какие данные о вас он хотел бы получить.

После подтверждения желания идентифицировать нас, мы окажемся внутри системы, в которую пытались зайти по OpenID:

RuTube

После входа на RuTube

В данном примере был описан самый сложный вариант использования OpenID. Если вы уже зашли в ЖЖ и входили ранее на RuTube, сказав, что хотите всегда проходить идентификацию для этого портала, в следующий раз вам будет достаточно просто ввести OpenID, и вы сразу окажетесь внутри системы. А если при этом вы еще и позволите порталу запомнить вас, то авторизоваться на нем вообще никогда больше не понадобится.
_______________

Спасибо за помощь при подготовке материалов товарищу Бахида.


Комментарии (11) на запись “OpenID на практие”

  1. Гость 2009.11.09

    Баян. Однозначно незачет.

  2. eax 2009.11.09

    Вы удивитесь, узнав, как много пользователей не знают о том, как пользоваться OpenID.

  3. Илья 2009.11.09

    Да я сам им некогда не пользовался. И не знаю как.

    Но он с ходу не сложнее чем обычная авторизация. Зачем перетирать то что с ходу ясно?

    Лучше написали как его фигачить себе на сайт. Там настройки всякие и все такое. Как импорт данных в свою бд проходит и т.п.

  4. admin 2009.11.09

    Вот все бы пользователи писали, что они хотят прочитать :)
    Пока что могу предложить только серию статей с меткой OpenID — http://web20.su/tag/openid
    Особое внимание обратите на пост «Делегирование OpenID».
    На вскидку, самый простой способ добавить вход по OpenID в блог — это прикрутить систему Disqus (пример — http://eax.me/ ) или IntenseDebate ( http://wpspot.org.ru/ ).

  5. Амирханов Ленар 2009.11.14

    Недавно начал пользоваться опенайди для привлечения траффика с ЖЖ. В целом, полезная штука, но еще очень не идеальная.

  6. Guest 2009.11.15

    не знал что можно использывать опен ид на ЖЖ

  7. rxb 2009.11.18

    Или поставить друпал… У него OpenID из коробки есть

  8. Sander 2009.11.18

    если «фигачить себе на сайт» означает «сделать свой OpenID», то я бы предложил подключить phpMyID — у меня описано, как (http://it.sander.su/personal_OpenID.php [http://it.sander.su/personal_OpenID.php])
    если же принимать OpenID, то проще всего использовать Google Friend Connect

  9. afiskon 2009.11.18

    Из надежных источников мне известно, что библиотеки, реализующие поддержку OpenID весьма глючны. Это может проявляться у некоторых консьюмерах или при большой нагрузке на ваш openid-провайдер.
    Если хочется использовать свое доменное имя в качестве OpenID, я рекомендую ЖЖ или myid.net [http://myid.net]

  10. retimer 2009.12.03

    OpenID — штука очень полезная. Я пользуюсь уже давно и очень доволен. Жаль пока не так много сайтов с поддержкой OpenID.

  11. Безумный Программист 2009.12.03

    Как правило, это лишняя нагрузка на сервер. Имхо, в основном по этому.