• Авторизация


OpenID 05-07-2010 00:57 к комментариям - к полной версии - понравилось!


В качестве сервера пойдёт небольшой скрипт на 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.


вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник OpenID | sudosu - unix: легенды и реальность | Лента друзей sudosu / Полная версия Добавить в друзья Страницы: раньше»