Установка собственного OpenID сервера phpMyID
Сеть Новости IT и Интернета

Использование собственного OpenID сервера, может оказаться неплохим подспорьем в продвижении сайтов. Все больше ресурсов поддерживают эту технологию в качестве метода авторизации, например, он широко используется в ЖЖ. Установка собственного сервера для поддержки OpenID позволяет вам подписываться собственным именем, не требуя при этом создания новых аккаунтов для различных сервисов…
В качестве сервера выбираем небольшой скрипт на PHP, который позволяет организовать поддержку OpenID минимальными усилиями —
Установка phpMyID
phpMyID может быть установлен на любой сервер, при этом очень желательно, чтобы он находился под вашим контролем.
1. Требования к инсталляции phpMyID
Для установки phpMyID вам потребуется всего два файла:
MyID.php — реализует функциональность OpenID сервера;
MyID.config.php — конфигурационный файл, который содержит ваш профиль.
В оригинальной документации говорится о возможности эти файлы переименовать, однако автор программы не видит в этом особого смысла и я с ним полностью согласен. Поэтому желающие отправляются читать мануал, а остальные могут продолжить чтение инструкции.
2. Загрузите файлы на сервер, в любую директорию по собственному желанию, например, в корневую директорию сайта.
Если вы переименовали файл MyID.php то в конфигурационный файл необходимо внести соответствующие изменения.
3. Зайдите в конфигуратор, набрав в браузере URL к файлу MyID.config.php
Вы должны увидеть сообщение «This is an OpenID server endpoint.», а так же значение параметров «Server» и «Realm»
Если вы не видите этого, то перейдите к разделу устранения проблем в оригинальной документации.
4. Запишите значение параметра «Realm», которое понадобится вам для конфигурации сервера. Если вы хотите изменить это значение, тогда отредактируйте значение переменной «auth_realm» в конфигурационном файле.
5. Выберите логин и пароль, который вы будете использовать для аутентификации на своем OpenID сервере.
Из соображений безопасности программа не хранит пароль в открытом виде, а для того чтобы его создать вам потребуется подсчитать MD5 hash от строки «username:realm:password».
Для этого загрузите программу подсчета контрольной суммы
-d"username:realm:password"
В строке необходимо подставить вместо username, realm, password ваш логин, «realm», записанный в пункте 4 и пароль, разделив их двоеточием. Далее можно воспользоваться
6. Снова загрузите конфигурационный файл на сервер, заменив существующий.
Перейдите на эту страничку с помощью браузера и попробуйте зарегистрироваться, нажав кнопку 'Login'. После ввода имени и пароля вы должны получить сообщение об успешной регистрации.
7. Для того чтобы использовать основной URL вашего сайта в качестве OpenID вы должны указать ссылку на свои openid.server и openid.delegate.
Для этого добавьте в заголовок главной страницы сайта следующие строки:
<link rel="openid.server" href="http://адрес_вашего_сервера/MyID.config.php">
и<link rel="openid.delegate" href="http://адрес_вашего_сервера/MyID.config.php">
Обе переменные должны указывать на один и тот же сайт.
Установка закончилась и теперь вы можете подписываться собственным именем на любом сайте с поддержкой OpenID.
Дочитали статью до конца? Пожалуйста, примите участие в обсуждении, выскажите свою точку зрения, либо просто проставьте оценку статье.
Вы также можете:
- Перейти на главную и ознакомиться с самыми интересными постами дня
- Добавить статью в заметки на:
Комментарии (0)
RSSсвернуть / развернутьТолько зарегистрированные и авторизованные пользователи могут оставлять комментарии.