Долго ждать появления OpenID в системе управления сайтами cogear не пришлось. Встречайте нашу собственную реализацию упрощенного метода авторизации.
Что делать дальше?
Имея аккаунт на одном сайте, сервере OpenID (например, известный всем Живой Журнал), вы можете авторизироваться на других сайтах, которые данную технологию поддерживают.
В cogear данная возможность работает в двух вариантах:
- Вы указываете свой OpenID-идентификатор на странице авторизации, нажимаете кнопку «войти». Движок отправляет вас на сервер авторизации, где вам будет предложено разрешить текущему сайту доступ к проверки подлинности вашей учетной записи. После того, как вы согласитесь с данной возможностью, сервер авторизации отправляет вас обратно на сайт, где вам создается новый аккаунт, и вы автоматически в него логинитесь. Если имя домена второго уровня (в данном случае — cuamckuykot) уже занято, вы получаете имя аккаунта равное вашему OpenID-идентификатору (например, cuamckuykot.livejournal.com). При последующих авторизациях вы будете входить под тем же аккаунтом.
- Вы указываете свой OpenID-идентификатор у себя в профиле. После этого вы можете входить в свой аккаунт через OpenID.
/gears/user/openid.patch.sql:
ALTER TABLE `users`
ADD `openid` VARCHAR( 255 ) NULL DEFAULT NULL AFTER `secemail` ,
ADD `openid_reg` ENUM( 'true' ) NULL DEFAULT NULL AFTER `openid` ,
ADD INDEX ( `openid_reg` ) ,
ADD UNIQUE (`openid`)
Дистрибутив обновлен.
Просьба ко всем протестировать как можно больше OpenID-аккаунтов, а то у меня только один ЖЖ :-)


P.S. Плюсанул этот пост, а он взял и с +1 смылся с главной. А вчера на главной висел пост с -3, раза три перезагружал главную в течение 20 минут, а он все на главной.
Через openID провайдера myid.net зайти не удалось.
Пишет:
А ещё я не нашёл, где можно просто зарегистрироваться, пришлось заходить по livejournal openID. :)
Думаю, что это связано с тем, что на Яндексе используется OpenID второй версии.
Уже работаю в этом направлении.
Премного благодарен за реализацию идеи)
Очень ждал)
Нужно на нескольких сайтах объединить юзеров