Здравствуйте!
Многие из вас видели сайты, где есть авторизация по
OpenID. Например, тот же
ИШ.
Что это вообще такое?
OpenID — это открытая децентрализованная система единого входа. Поддержка сайтами технологии OpenID позволяет пользователю использовать единый логин для авторизации на любом из этих сайтов.
Для того, что-бы создать возможность входить на сайт с помощью
OpenID, нам потребуется наш сайт (на php, на юкозе, на народе — неважно) и желание :)
Существует много
OpenID провайдеров, которые предоставляют хостинг OpenID URL.
Кстати,
вот инструкция о том, как создать OpenID с помощью Яндекса. Мне Яндекс не понравился тем, что там все запутанно и я не смог никак оставить комментарий. Тем более нужно для авторизации на сайте вводить логин и пароль, заместо просто пароля.
Каким сервисом лучше пользоваться?
myOpenIDОн позволяет входить на
OpenID-сайты с помощью своего домена и смотреть логи (кто, куда и когда вошел)
С регистрацией проблем возникнуть не должно.
После авторизации заходим по ссылке
Register a New Domain и вводим:
Your domain name — адрес вашего сайта. Например:
vadimklimenko.comChoose how you'd like your OpenIDs to look — выбираем второе: http://<username>.
<your-domain>/
И нажимаем на
Configure Your Domain.
Теперь нам показали, какую запись нужно добавить
Заходим в админку,
Перенос домена » Редактирование записей домена (режим эксперта) и добавляем так, как показано на скрине:
---скрин---
Почти готово! :)
Теперь нам нужно подтвердить, что сайт наш.
Verification method: None selected (справа есть ссылка
change — нажимаем на нее и выбираем второй вариант.)
В моем варианте мне нужно создать .html файл с текстом
r88jqo7cawdzg. Открываем блокнот, в нем пишем наш код и сохраняем в формате
html, название файла:
myopenid-hosted-verification. Потом загружаем помощью файлового менеджера на наш сайт в корень и
с гордостью нажимаем на кнопку
Continue to Domain Settings.
Теперь должно быть написано, что все успешно подтверждено.
---скрин---
Теперь нам нужно добавить код на главной странице между тегами <head> ... </head> :
<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://username.myopenid.com/" />
<link rel="openid2.local_id" href="http://username.myopenid.com/" />
<link rel="openid2.provider" href="http://www.myopenid.com/server" />
<meta http-equiv="X-XRDS-Location" content="http://www.myopenid.com/xrds?username=username.myopenid.com" />Где вместо
username вставляем свой логин, который вы вводили при регистрации.
Ну вот и все!
Теперь когда вы пишете комментарии в блоге или на сайте, вам нужно просто ввести адрес своего сайта.
Кстати -
вот классный проект, который позволит вам найти интересные ссылки на темы web, дизайна, разработки и информационных технологий. Поддерживается OpenID :)