В качестве сервера пойдёт небольшой скрипт на PHP, который позволяет организовать поддержку OpenID минимальными усилиями —
phpMyID. На сайте можно найти ссылку на SVN репозиторий, где расположен этот проект, но если эти загадочные буквы не вызывают у вас никаких ассоциаций, то можете воспользоваться
этим архивом.
Установка 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 и пароль, разделив их двоеточием. Далее можно воспользоваться
этим сервисом для генерации пароля. Результатом будет строка из 32 символов, которая является вашим зашифрованным паролем, запишите ее в качестве значения переменной
'auth_password' в конфигурационном файле. Замените в нем значение
'auth_username' на ваш логин.
6. Снова загрузите конфигурационный файл на сервер, заменив существующий.
Перейдите на эту страничку с помощью браузера и попробуйте зарегистрироваться, нажав кнопку
'Login'. После ввода имени и пароля вы должны получить сообщение об успешной регистрации.
7. Для того чтобы использовать основной URL вашего сайта в качестве OpenID вы должны указать ссылку на свои openid.server и openid.delegate.
Для этого добавьте в заголовок главной страницы сайта следующие строки:
Обе переменные должны указывать на один и тот же сайт.
Установка закончилась и теперь вы можете подписываться собственным именем на любом сайте с поддержкой OpenID.