Powered by CodeIgniter

Новости

(17)
22
30 голосов
OpenID Долго ждать появления OpenID в системе управления сайтами cogear не пришлось. Встречайте нашу собственную реализацию упрощенного метода авторизации.

Вход по OpenID

Итак, теперь при включении соответствующей опции в файле конфигурации шестеренки «Пользователи», на странице авторизации вы увидите вышеуказанный элемент.
Что делать дальше?
Кликнув по ссылке вы переходите на отдельную страницу, где вам будет предложено ввести ваш OpenID. Не знаете что такое OpenID? Начните свое знакомство с ним с Википедии.
Имея аккаунт на одном сайте, сервере OpenID (например, известный всем Живой Журнал), вы можете авторизироваться на других сайтах, которые данную технологию поддерживают.
В cogear данная возможность работает в двух вариантах:
  • Вы указываете свой OpenID-идентификатор на странице авторизации, нажимаете кнопку «войти». Движок отправляет вас на сервер авторизации, где вам будет предложено разрешить текущему сайту доступ к проверки подлинности вашей учетной записи. После того, как вы согласитесь с данной возможностью, сервер авторизации отправляет вас обратно на сайт, где вам создается новый аккаунт, и вы автоматически в него логинитесь. Если имя домена второго уровня (в данном случае — cuamckuykot) уже занято, вы получаете имя аккаунта равное вашему OpenID-идентификатору (например, cuamckuykot.livejournal.com). При последующих авторизациях вы будете входить под тем же аккаунтом.

    Вход по OpenID

  • Вы указываете свой OpenID-идентификатор у себя в профиле. После этого вы можете входить в свой аккаунт через OpenID.

    Редактирование профиля с OpenID

Для обновления уже работающих систем предусмотрена SQL-заплатка, которую следует импортировать в базу перед обновлением.
/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-аккаунтов, а то у меня только один ЖЖ :-)
00:07 ← 18 ноября 2009 Отправить в Твиттер adminadmin  RSS comments 13

Комментарии (13) ↓

inetlover inetlover time 00:19 ← 18 ноября 2009 #
Слов нет, просто фантастика!

P.S. Плюсанул этот пост, а он взял и с +1 смылся с главной. А вчера на главной висел пост с -3, раза три перезагружал главную в течение 20 минут, а он все на главной.
Автор
admin admin time 00:19 ← 18 ноября 2009 #
Уже занимаюсь данной тематикой :-)
ignaty ignaty time 10:33 ← 18 ноября 2009 #
Быстро вы доделали. Если в следующий раз задумаетесь над новым способом входа, то подумайте сначала о Твиттере, очень востребовано.
brown-medved brown-medved time 10:41 ← 18 ноября 2009 #
Здравствуйте.
Через openID провайдера myid.net зайти не удалось.
Пишет:
Неудача
Сервер OpenID не найден.
А ещё я не нашёл, где можно просто зарегистрироваться, пришлось заходить по livejournal openID. :)
Автор
admin admin time 11:25 ← 18 ноября 2009 #
Доброе утро. Учел особенности, теперь myid.net работает.
Автор
admin admin time 13:03 ← 18 ноября 2009 #
Пока не работает авторизация через Яндекс, возвращается пустой ответ после проверки авторизации.
Думаю, что это связано с тем, что на Яндексе используется OpenID второй версии.
Уже работаю в этом направлении.
D3NMOH D3NMOH time 18:28 ← 14 декабря 2009 #
На большинстве OpenID-серверов работает двойка, например на yahoo, который юзаю лично я

Премного благодарен за реализацию идеи)
Очень ждал)
Автор
admin admin time 10:20 ← 16 декабря 2009 #
Пожалуйста :-)
Fr3nzy Fr3nzy time 13:52 ← 18 ноября 2009 #
Можно заблокировать вход через /user/openid, если пользователь уже залогинен?:)
Автор
admin admin time 13:57 ← 18 ноября 2009 #
Здесь иной смысл. Если у тебя в профиле не указан OpenID, ты можешь его указать и привязать через эту форму, как вариант. Если же он уже указан, поле в форме будет заполнено, но отключено вместе с кнопкой отправки.
romcore romcore time 12:02 ← 22 ноября 2009 #
отлично
Ildar Ildar time 11:47 ← 03 декабря 2009 #
А не знаете как сделать, подобный openID сервис?
Нужно на нескольких сайтах объединить юзеров
Автор
admin admin time 12:00 ← 03 декабря 2009 #
Думаю, что за этим вопросом следует обратиться в Google.