Статьи Новости Контакты

16.12.2008
Игорь Крейн

Свой OpenID ближе к телу

практическое использование технологии открытых идентификаторов с точки зрения владельцев персональных сайтов

Страница входа на вордпрессовский сайт с поддержкой OpenID

Статья написана совместно с Владиславом Михеевым

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

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

Каждый, кому довелось открыть сайт или блог, наверняка сталкивался с проблемой обратной связи с читателями. Стоит разрешить комментирование незарегистрированным пользователям — и тут же начинается нашествие спамеров с идиотскими комментариями, единственной целью которых является размещение гиперссылок на продвигаемые ими сайты. Запрет комментирования без регистрации — мера достаточно эффективная, но излишне жесткая: она оказывает пессимизирующее влияние не только на объем спама, но и на число легитимных комментариев. Это легко объяснимо: сайтов в Сети великое множество, и регистрироваться на каждом из них ради единственного комментария — это, конечно, перебор.

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

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

Для популярных CMS обычно существуют готовые плагины, позволяющие комментировать по OpenID
Согласно статистике, на сегодня лидером среди платформ для ведения блогов является WordPress. Что ж, давайте посмотрим, как здесь реализуется получение пользовательских комментариев при помощи рассматриваемой нами технологии.

В первую очередь нам понадобится установить плагин OpenID (ранее известный как WP-OpenID). Установка с нуля трудностей составить не должна: скачать на компьютер zip-файл, развернуть в папку, выложить ее с помощью FTP-клиента на сервер в папку /wp-content/plugins и активировать плагин в админской панели.

По большому счету после активации плагина ничего больше настраивать и не потребуется: пользователи сразу же смогут оставлять комментарии, указывая свои открытые идентификаторы в соответствующем поле. Однако если в блоге запрещено комментирование для незарегистрированных пользователей, им для начала придется войти на сайт через страницу /wp-login.php, внеся все тот же идентификатор в предусмотренное для этого поле.

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

Пример подсказки по использованию OpenID
Пример совета по использованию OpenID на боковой панели сайта

Однако получение пользовательских комментариев — это только одна сторона медали. Ведь владельцы автономных блогов — тоже люди, и у них тоже время от времени возникает простое человеческое желание оставлять отзывы на других сайтах.

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

Зачем это нужно? Помимо удовлетворения амбиций, статус "сам себе провайдер" оказывает еще один положительный эффект, на первый взгляд — неочевидный. Дело в том, что OpenID обычно является URI-ссылкой, и, оставив на том или ином ресурсе комментарий под открытым идентификатором, вы одновременно оставляете и вполне функционирующую ссылку. От того, что эта ссылка будет указывать на сайт стороннего провайдера OpenID, вам, безусловно, будет ни горячо ни холодно. А вот ссылка на собственный блог — это уже совсем другое дело.

Функционал OpenID-провайдера можно легко "навесить" на сайт, работающий на популярном движке
Тут даже неважно, каким образом такие ссылки влияют на всевозможные индексы цитирования и влияют ли вообще (а благодаря усилиям спамеров далеко не все поисковики придают значение ссылкам в комментариях). Важно же то, что читатели других блогов и сервисов, которых заинтересуют оставленные вами отзывы, всегда имеют возможность одним нажатием мышки попасть на ваш сайт. А поскольку ссылки ставятся автоматически, от вас при этом требуется лишь самая малость — оставлять осмысленные и интересные комментарии.

Сделать OpenID-провайдером сайт, работающий на вордпрессовском движке, сравнительно несложно — более того, здесь нам поможет все тот же плагин OpenID. Но перед тем как этот подключаемый модуль заработает в полную силу, вам понадобится установить и активировать плагин XRDS-Simple, реализующий базовые функции OpenID-провайдера.

Далее следует зайти на страницу настроек основного плагина OpenID (меню Настройки->OpenID панели администрирования) и перейти к разделу OpenID Provider Options. Сейчас перед вами стоит самая простая задача: обеспечить себя как владельца блога собственным OpenID-идентификатором. Для этого достаточно выставить "галочку" напротив пункта Administrator|User role (что означает включение поддержки локального провайдера для роли администратора блога), а также выбрать в выпадающем списке Blog Owner (владелец блога) свой логин.

Настройки плагина OpenID для WordPress (раздел провайдера)
Настройки плагина OpenID для WordPress (раздел провайдера)

Сохраняем настройки и — вуаля! — спокойно пользуемся своим собственным открытым идентификатором. Запомнить его будет несложно: он полностью совпадает с адресом вашего блога. Разве что для краткости вы можете опускать символы "http://", все должно работать и без них.

Остальные настройки этой секции позволяют раздавать идентификаторы всем зарегистрированным посетителям вашего блога, если, конечно, те изъявят такое желание. Правда, их идентификаторы будут иметь более сложный вид, но в основе его все равно будет URI вашего сайта. Однако для персонального блога такая возможность вряд ли понадобится.

Конечно, плагины схожей функциональности существуют и для других известных движков — найти их с помощью Google не составляет ни малейшего труда.

Обзавестись OpenID, совпадающим с адресом своего сайта, можно на сервисе myOpenID
Но есть одно маленькое "но": по какому-то досадному недоразумению и сегодня еще встречаются сайты, построенные на малоизвестных платформах, а то и созданные специалистами (или даже любителями) вручную. К таким сайтам подключить какой бы то ни было готовый плагин, как правило, весьма и весьма затруднительно. Однако и в подобном случае имеется возможность завести открытый идентификатор, указывающий на свой сайт.

Мы уже рассказывали о преимуществах сервиса myOpenID, который не только предоставляет персональные идентификаторы всем желающим, но и дает возможность забыть о необходимости периодически вводить логины-пароли, используя вместо них SSL-сертификат.

Так вот, для сайтовладельцев myOpenID предоставляет возможность использовать URL собственного сайта вместо персонального идентификатора. Реализуется это относительно просто. После регистрации на сервисе следует перейти в меню Your Domains и выбрать пункт Register a New Domain (по неясной причине этот раздел сайта пока не полностью русифицирован). Здесь требуется задать вид собственного идентификатора: из двух предложенных опций — http://openid.<your-domain>/<username> и http://<username>.<your-domain>/ — для персонального блога на отдельном домене следует выбрать вторую, указав, соответственно, свое доменное имя.

Выбор OpenID для своего домена на сервисе myOpenID
OpenID для своего домена на сервисе myOpenID

Далее на сайте отобразятся нехитрые инструкции по конфигурированию DNS для верификации вашего домена этим сервисом, однако не факт, что хостинг-провайдер позволит это реализовать. На такой случай предусмотрен другой способ верификации (меню Your Domains, пункт Verification), состоящий в размещении на сайте веб-страницы со специальным кодом (putting a Web page with a code in it on your site).

По завершении верификации останется только разместить в секции <head> главной страницы вашего сайта следующий код, где вместо youraccount следует подставить ваше имя пользователя на сайте myOpenID:

<link rel="openid.server" href="http://www.myopenid.com/server" />
<link rel="openid.delegate" href="http://youraccount.myopenid.com/" />
<link rel="openid2.local_id" href="http://youraccount.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=youraccount.myopenid.com" />

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

Ссылки по теме




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2017 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100