Вторник, 01 Январь 2008 16:44

Эксперименты с OpenId

Автор
Оцените материал
(0 голосов)
Провел эксперименты с OpenId. Рассматриваю возможность размещения на сайте OpenId регистрации и доступа.
OpenId - модная ныне технология, позволяющая без регистрации на блогах входить туда и даже оставлять свои записи, пользуясь глобальным идентификатором.
Идея простая. На сайте провайдере этих Id'ов регистрируемся и заполняем профайл. При входе на блог, если конечно он поддерживает эту технологию, будет произведен запрос к провайдеру Id'а и при положительном решении будет выдан доступ. При этом, с провайдера Id'а будет передана необходимая для функционирования блога информация (например, eMail). Если провайдер не поддерживает каких-либо важных данных, необходимых для блога, то блог должен сам позаботиться о заполнении этих данных. Простенько и со вкусом.
Первая серия экспериментов была посвящена исследованию как и где регистрироваться и как это работает.
Существует множество провайдеров OpenId.
Попробовал зарегистрироваться на myOpenId.com , сама регистрация прошла успешно, однако, при попытке редактировать пользовательские данные и при входе на другие сайты с использованием OpenId выдавалась какая-то ошибка  чтения  данных с сервера. Как потом выяснилось, это была ошибка провайдера, которая на данный момент исправлена.
Другим известным провайдером является livejournal.com .
Как и следовало ожидать livejornal.com оказался более милостлив и данный ИД, действительно позволяет осуществлять вход на сайты.
Заодно, получил аккаунт в этом известном ЖЖ.
После регистрации в ЖЖ был осуществлен вход на http://pibb.com в лице.
После регистрации на сайте провайдера Вы получаете Id типа: NikName.domen.com
Регистрируясь у разных провайдеров Вы получите разные Id'ы.
Технология OpenId интересна тем, что вне зависимости от провайдера, Вы можете использовать свое имя глобального пользователя. Это удобно, в случае, если Вы вдруг меняете провайдера.
Единственное, что при этом надо иметь, так это собственный домен.
рекомендация простая. На странице индекса своего сайта в разделе <title></title> помещаем строчки:
<link rel="openid.server" href="http://www.livejournal.com/openid/server.bml" />
<link rel="openid.delegate" href="http://мойлогин.livejornal.com/" / >

(рекомендации daeq в статье из Хабра ).
Первая строчка берется из текста личной страницы на сервисе. Во второй необходимо прописать свой OpenId.
При таком подходе, в качестве Id можно будет использовать имя домена.
Например, если б я так сделал, то в качестве Id я мог бы использовать bushmelev.ru

Использовать имя сайта, как свой идентификатор как-то не концептуально. Создал поддомен alexandr.bushmelev.ru и в единственной странице index.html поместил эти строчки.

К сожалению, livejournal.com не позволил использовать эту технику, что сделал не так не понял. Использовать домен в этих целях так же не получилось.

В коментариях к статье нашел секретный (неописанный Яндексом) способ создания ИДа через Яндекс:
<link rel="openid.server" href="http://openid.yandex.ru/server.xml" />
<link rel="openid.delegate" href="http://openid.yandex.ru/users/${YANDEX_LOGIN}" />
(вместо ${YANDEX_LOGIN} надо свой логин яндекса добавить)

Поскольку аккаунт в Яндексе у меня есть, я так и поступил.
Эксперимент с pibb.com дал положительный результат, логин удался. После логина в верхней части сайта можно было увидеть следующее имя пользователя: http://alexandr.bushmelev.ru/ (pibb.com - сайт рекомендованный myOpenId.com для тестирования).
Яндекс все еще рулит! Текст странички можно посмотреть по адресу: index.html
В общем,

После того, как заработал myOpenId.com, я настроил профиль пользователя в myOpenId.
Добавил на своей доменной странице ссылку на myOpenId.
livejornal.com милостливо позволил залогиниться под alexandr.bushmelev.ru, но комментарии писать в моей статье не разрешил, но тут я, похоже, сам виноват. Не разобрался с настройками ЖЖ.

Думаю, что эксперимент удался. Теперь можно поэкспериментировать с внедрением технологии OpenId на блоге bushmelev.ru
но это уже другой разговор.
Прочитано 9511 раз
Другие материалы в этой категории: « Законы программизма от Ваще WebGL и настройки chrome »
Авторизуйтесь, чтобы получить возможность оставлять комментарии