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

Login-форма на RuTube
Логин-форма как бы намекает нам, что на сайт можно войти под OpenID :). В ЖЖ вашим OpenID является имя блога. В другой системе OpenID может представлять собой любой URL, например что-то вроде http://example.org/openid/?user=your_name. Ознакомьтесь с имеющейся документацией или задайте вопрос группе технической поддержки сайта, чтобы узнать подробности. Кстати, на уже упомянутом Яндексе, OpenID представляет собой очень короткую строку вида [логин].ya.ru (правда, только после соответствующих настроек в панели управления).
Как вы видите на скриншоте, в качестве OpenID был введен web20su.livejournal.com. Если в этот момент вы не были залогинены в ЖЖ, то увидите сообщение «Вам нужно войти в ЖЖ, чтобы предоставить другому сайту право узнать вашу идентификацию». Пройдите авторизацию и переходите к следующему этапу.
А на следующем шаге мы увидим вот что (кликабельно):
Прочие OpenID провайдеры на этом шаге могут задать вам вопрос о том, какие личные данные, такие как никнейм, ФИО, номер паспорта, номер телефона и тп, вы хотите сообщить так называемому консюмеру (consumer), коим в данном примере является RuTube. Последний уже сообщил OpenID-провайдеру (то есть ЖЖ) о том, какие данные о вас он хотел бы получить.
После подтверждения желания идентифицировать нас, мы окажемся внутри системы, в которую пытались зайти по OpenID:
После входа на RuTube
В данном примере был описан самый сложный вариант использования OpenID. Если вы уже зашли в ЖЖ и входили ранее на RuTube, сказав, что хотите всегда проходить идентификацию для этого портала, в следующий раз вам будет достаточно просто ввести OpenID, и вы сразу окажетесь внутри системы. А если при этом вы еще и позволите порталу запомнить вас, то авторизоваться на нем вообще никогда больше не понадобится.
_______________
Спасибо за помощь при подготовке материалов товарищу Бахида.




Баян. Однозначно незачет.
Вы удивитесь, узнав, как много пользователей не знают о том, как пользоваться OpenID.
Да я сам им некогда не пользовался. И не знаю как.
Но он с ходу не сложнее чем обычная авторизация. Зачем перетирать то что с ходу ясно?
Лучше написали как его фигачить себе на сайт. Там настройки всякие и все такое. Как импорт данных в свою бд проходит и т.п.
Вот все бы пользователи писали, что они хотят прочитать :)
Пока что могу предложить только серию статей с меткой OpenID — http://web20.su/tag/openid
Особое внимание обратите на пост «Делегирование OpenID».
На вскидку, самый простой способ добавить вход по OpenID в блог — это прикрутить систему Disqus (пример — http://eax.me/ ) или IntenseDebate ( http://wpspot.org.ru/ ).
Недавно начал пользоваться опенайди для привлечения траффика с ЖЖ. В целом, полезная штука, но еще очень не идеальная.
не знал что можно использывать опен ид на ЖЖ
Или поставить друпал… У него OpenID из коробки есть
если «фигачить себе на сайт» означает «сделать свой OpenID», то я бы предложил подключить phpMyID — у меня описано, как (http://it.sander.su/personal_OpenID.php [http://it.sander.su/personal_OpenID.php])
если же принимать OpenID, то проще всего использовать Google Friend Connect
Из надежных источников мне известно, что библиотеки, реализующие поддержку OpenID весьма глючны. Это может проявляться у некоторых консьюмерах или при большой нагрузке на ваш openid-провайдер.
Если хочется использовать свое доменное имя в качестве OpenID, я рекомендую ЖЖ или myid.net [http://myid.net]
OpenID — штука очень полезная. Я пользуюсь уже давно и очень доволен. Жаль пока не так много сайтов с поддержкой OpenID.
Как правило, это лишняя нагрузка на сервер. Имхо, в основном по этому.