OpenID

Лень мне регистрироваться на всяческих ЖЖшках и Дайриках, Блогспотах и других блогодневниковых сервисах. Куча логинов-паролей. OpenID-провайдерам (Яндекс, Гугл…) тоже доверять не оченно хочется, а хочется универсальности. Итого — своё доменное имя и сам себе OpenID-провайдер.
Phpmyid нам в помощь. Несмотря на то, что изначально предполагается single-user использование, будем делать сразу многопользовательскую систему.
В корневой директории вебсервера создаем папку, где будет лежать openID-скрипт.
md /documentroot/openid
В этой папке создаем папки потенциальных владельцев openid-имён.
md /documentroot/openid/user1
В корень папки openid распаковываем файл MyID.php из архива со сцайта, а в папку пользователей кладём файл MyID.config.php. Переименовываем последний файл в index.php или в другой, который будет открываться по умолчанию и начинаем его править. Для начала свой логин/пароль.
echo -n 'user1:realm:password' | openssl md5
37fa04faebe5249023ed1f6cc867329b

Имя пользователя и пароль подставляем свои. Параметр realm берем из файла.
Итого имеем

'auth_username' => 'user1',
'auth_password' => '37fa04faebe5249023ed1f6cc867329b',

Исправляем конец файла на
require('../MyID.php');
Сохраняем и имеем openID url вида http://mydomain/openid/user1
Можем проверить на сайтах, которые его принимают. Должен спросить логин-пароль.

Запись опубликована в рубрике How to, linux с метками , . Добавьте в закладки постоянную ссылку.