
Лично для меня некоторое время создавало трудность запомнить строку ainu.myopenid.com. Со временем я, конечно, её запомнил, но теперь везде вместо ainu.myopenid.com пишу ramainen.ru (моя страничка, её то я запомнил), и сервисы меня прекрасно понимают. Конечно, я не стал OpenID провайдером, но вспоминание и ввод моего OpenID стал гораздо проще.
Сделать такое самому очень просто. Но для этого нужен персональный сервер (хостинг, можно бесплатный) с поддержкой php, asp или любого другого языка. Ну или такой сервер(хостинг) у друга, который по доброте сделает это на поддомене ник.красивыйадрес.ru.
Суть идеи проста: когда сервис запрашивает OpenID сервер, он посылает в заголовке параметр USER_AGENT
[«HTTP_USER_AGENT»]=>
string(40) «php-openid/2.1.1 (php/5.2.6) curl/7.15.5»
В php это выдирается при помощи $_SERVER[«HTTP_USER_AGENT»];
Если такой заголовок имеется в наличии, то необходимо перенаправлять браузер на свой зарегистрированный OpenID провайдер (например ник.myopenid.com).
В php готовое решение очень простое: в index.php (или в другой главный php-файл) первыми строками пишем следующее:
if (strpos($_SERVER["HTTP_USER_AGENT"],`openid`)!==false){
header("Location: http://ainu.myopenid.com/");
//вместо ainu.myopenid.com подставьте свой OpenID
exit();
}
Проверяется наличие подстроки openid (а вдруг они версию поменяют).
Проверял на МирТесен и в коментариях на паре блогов.