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

Что такое OpenID?

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

Зачем нужен OpenID в целом и на своем сайте в частности?

  • Экономия времени - не нужно регистрироваться на каждом сайте, достаточно авторизоваться через свой OpenID-логин
  • На сайтах, куда вы входите через OpenID, вас ни с кем не перепутают другие пользователи - ваш логин будет уникальным и узнаваемым
  • Короткий логин: вместо yourlogin.myopenid.com или yourlogin.livejournal.com вы сможете использовать yoursite.ru
  • Дополнительный пиар сайту

Делаем свой сайт OpenID-провайдером

  1. Нам потребуется домен, хостинг с поддержкой PHP, отключенный safe mode и собственно сам скрипт phpMyID -  официальный сайт
  2. Распаковываем архив (файлы MyID.config.php и MyID.php) в любую папку на сервере
  3. Открываем файл MyID.config.php и меням следующие параметры:
    • auth_username - указываем имя пользователя
    • auth_password - здесь нужно вписать сгенерированный md5 хеш вида имя_пользователя:phpMyID:пароль. Для этого заходим на этот сайт, вводим в поле нужные данные и получаем хеш
    • остальные параметры изменять необязательно, подробнее о них вы можете прочитать в readme-файле
  4. Теперь на главной странице сайта, внутри тега <head> добавляем такие строки:
    <link rel=”openid.server” href=”путь/MyID.config.php” />
    <link rel=”openid.delegate” href=”путь/MyID.config.php” />

    Вот и все! Теперь на сайтах, которые поддерживают авторизацию по OpenID, вы можете вводить yoursite.ru в поле для логина.

Расходные материалы, принтеры, МФУ и копиры Kyocera TASKalfa с доставкой по Москве и в любую точку России

Похожие материалы: