Loginza для InstantCMS
|
|
Автор: Администратор
Опубликовано: 511 день назад (28 декабря 2010)
Блог: Коллективный разум
Рубрика: Без рубрики
Редактировалось: 3 раза — последний 28 декабря 2010
Играет: Ministry Of Sound La Nuit Vol. 3
|
+82↑ Голосов: 82 |
Представляем вашему вниманию плагин для InstantCMS позволяющий производить авторизацию пользователей через сервис Loginza.
Цитата с сайта сервиса:
Loginza - это интерактивный JavaScript-виджет, предоставляющий посетителям Ваших сайтов широкий список вариантов аутентификации, через учетные записи распространенных WEB-порталов и сервисов (Яндекс, Google и т.п.)
Другими словами, плагин позволит посетителям вашего сайта авторизоваться на нем без регистрации, используя логин и пароль от одного из следующих сайтов:
2. Выбирает провайдера (сайт), с помощью которого он хочет войти;
3. Авторизуется на сайте провайдера;
4. Далее плагин смотрит - если такой пользователь на нашем сайте уже был, происходит простая авторизация;
5. Если пользователь пришел впервые - для него создается аккаунт (автоматическая регистрация).
При автоматической регистрации происходит импорт имени пользователя, адреса email, даты рождения и аватара. Пароль генерируется случайно, логин генерируется из имени. Сразу после регистрации пользователю посылается личное сообщение, в котором указаны его логин и пароль от нашего сайта. Однако он и дальше может авторизоваться через Loginza.
Важным моментом является то, что не все провайдеры предоставляют одинаковый набор данных. Например Вконтакте не передает email пользователя, а Яндекс - имя. В случае если email не был получен при импорте пользователя, в приветственном личном сообщении написана настоятельная просьба указать email вручную.
В случаях когда не передается имя, обычно вместо него передается хост (так работают все OpenID-провайдеры). Например если логин пользователя на Яндексе - vasya, то при авторизации через Яндекс мы получим "имя" http://vasya.ya.ru/. Наш плагин учитывает эту ситуацию и в таких случаях использует в качестве имени название домена 3-го уровня от переданного хоста.
Если логин уже имеется в базе в момент импорта - он изменяется (дописывается цифра) и попытка повторяется.
Также учтите, что далеко не все провайдеры передают аватар. И даже если передают, это не значит что он будет точно таким же как и на сайте провайдера. Например Вконтакте в качестве аватара отдает маленькую картиночку 50x50 пикселей. Так что не пугайтесь, это не баг, все вопросы к Дурову и Ко.
Виджет Loginza:
1. была включена директива allow_url_fopen в php.ini
или
2. была установлена библиотека cURL для PHP.
Причем первое условие является более желательным. Сам плагин будет работать в любом из этих двух случаев, но импорт аватаров возможен только в первом. Обращайтесь в саппорт хостинга в случае чего.
Установка стандартная:
1. Архив распаковать на сайте
2. В админке: Дополнения->Плагины->Установить плагин
3. Не забудьте включить плагин после установки
Плагин абсолютно бесплатен и его можно свободно скачать и использовать.
Давайте будем считать это Новогодним подарком от команды InstantCMS всем нашим пользователям.
Скачать плагин

Цитата с сайта сервиса:
Loginza - это интерактивный JavaScript-виджет, предоставляющий посетителям Ваших сайтов широкий список вариантов аутентификации, через учетные записи распространенных WEB-порталов и сервисов (Яндекс, Google и т.п.)
Другими словами, плагин позволит посетителям вашего сайта авторизоваться на нем без регистрации, используя логин и пароль от одного из следующих сайтов:

Принцип работы плагина
1. Посетитель при входе на сайте нажимает кнопку "Войти через другую социальную сеть";2. Выбирает провайдера (сайт), с помощью которого он хочет войти;
3. Авторизуется на сайте провайдера;
4. Далее плагин смотрит - если такой пользователь на нашем сайте уже был, происходит простая авторизация;
5. Если пользователь пришел впервые - для него создается аккаунт (автоматическая регистрация).
При автоматической регистрации происходит импорт имени пользователя, адреса email, даты рождения и аватара. Пароль генерируется случайно, логин генерируется из имени. Сразу после регистрации пользователю посылается личное сообщение, в котором указаны его логин и пароль от нашего сайта. Однако он и дальше может авторизоваться через Loginza.
Важным моментом является то, что не все провайдеры предоставляют одинаковый набор данных. Например Вконтакте не передает email пользователя, а Яндекс - имя. В случае если email не был получен при импорте пользователя, в приветственном личном сообщении написана настоятельная просьба указать email вручную.
В случаях когда не передается имя, обычно вместо него передается хост (так работают все OpenID-провайдеры). Например если логин пользователя на Яндексе - vasya, то при авторизации через Яндекс мы получим "имя" http://vasya.ya.ru/. Наш плагин учитывает эту ситуацию и в таких случаях использует в качестве имени название домена 3-го уровня от переданного хоста.
Если логин уже имеется в базе в момент импорта - он изменяется (дописывается цифра) и попытка повторяется.
Также учтите, что далеко не все провайдеры передают аватар. И даже если передают, это не значит что он будет точно таким же как и на сайте провайдера. Например Вконтакте в качестве аватара отдает маленькую картиночку 50x50 пикселей. Так что не пугайтесь, это не баг, все вопросы к Дурову и Ко.
Как все это выглядит
Форма авторизации на сайте:
Виджет Loginza:

Требования и установка
Для корректной работы плагина нужно чтобы на вашем хостинге выполнялось одно из двух условий:1. была включена директива allow_url_fopen в php.ini
или
2. была установлена библиотека cURL для PHP.
Причем первое условие является более желательным. Сам плагин будет работать в любом из этих двух случаев, но импорт аватаров возможен только в первом. Обращайтесь в саппорт хостинга в случае чего.
Установка стандартная:
1. Архив распаковать на сайте
2. В админке: Дополнения->Плагины->Установить плагин
3. Не забудьте включить плагин после установки
Демонстрация
Попробовать плагин в действии можно на временном демо-сайте http://dev.instantcms.ru/loginКак купить плагин
В этом подзаголовке шутка
Плагин абсолютно бесплатен и его можно свободно скачать и использовать.Давайте будем считать это Новогодним подарком от команды InstantCMS всем нашим пользователям.
Скачать плагин
| # 28 декабря 2010 в 13:53 +2 | ||
|
| # 26 февраля 2011 в 13:22 0 |
| # 28 декабря 2010 в 14:11 0 | ||
|
| # 28 декабря 2010 в 14:15 0 |
| # 28 декабря 2010 в 14:18 +1 | ||
|
| # 28 декабря 2010 в 15:01 +1 | ||
|
| # 12 марта 2011 в 17:17 0 |
| # 12 марта 2011 в 17:47 0 |
| # 12 марта 2011 в 18:13 0 |
| # 12 марта 2011 в 18:15 0 | ||
|
| # 28 декабря 2010 в 14:21 0 | ||
|
| # 28 декабря 2010 в 14:24 0 | ||
|
| # 28 декабря 2010 в 14:27 0 | ||
|
| # 28 декабря 2010 в 14:28 0 | ||
|
| # 28 декабря 2010 в 14:32 0 | ||
|
| # 28 декабря 2010 в 14:31 0 | ||
|
| # 28 декабря 2010 в 14:23 0 | ||
|
| # 28 декабря 2010 в 14:31 0 | ||
|
| # 28 декабря 2010 в 14:35 0 | ||
|
| # 28 декабря 2010 в 14:59 0 | ||
|
| # 28 декабря 2010 в 15:07 +2 | ||
|
| # 28 декабря 2010 в 15:26 +1 | ||
|
| # 28 декабря 2010 в 16:20 0 |
| # 28 декабря 2010 в 18:03 0 | ||
|
| # 28 декабря 2010 в 16:26 0 | ||
|
| # 28 декабря 2010 в 17:44 0 | ||
|
| # 28 декабря 2010 в 22:19 0 |
| # 28 декабря 2010 в 22:33 0 | ||
|
| # 29 декабря 2010 в 01:02 +3 | ||
|
| # 29 декабря 2010 в 02:39 +1 | ||
|
| # 29 декабря 2010 в 18:46 0 |
| # 29 декабря 2010 в 10:14 +1 | ||
|
| # 29 декабря 2010 в 11:34 0 | ||
|
| # 29 декабря 2010 в 17:18 0 | ||
|
| # 29 декабря 2010 в 17:30 0 | ||
|
| # 29 декабря 2010 в 17:34 0 |
| # 29 декабря 2010 в 18:34 +2 | ||
|
| # 29 декабря 2010 в 21:47 0 | ||
|
| # 29 декабря 2010 в 19:19 +1 | ||
|
| # 29 декабря 2010 в 23:42 +1 |
| # 30 декабря 2010 в 00:24 +1 | ||
|
| # 30 декабря 2010 в 02:21 0 | ||
|
| # 31 декабря 2010 в 02:48 0 | ||
|
| # 2 января 2011 в 00:07 0 | ||
|
| # 2 января 2011 в 00:26 0 |
| # 2 января 2011 в 01:50 0 | ||
|
| # 2 января 2011 в 01:50 0 | ||
|
| # 6 января 2011 в 07:33 0 | ||
|
| # 6 января 2011 в 10:07 0 | ||
|
| # 11 января 2011 в 07:56 0 | ||
|
| # 11 января 2011 в 18:36 +1 | ||
|
| # 12 января 2011 в 21:06 +3 | ||
|
| # 20 января 2011 в 07:54 0 | ||
|
| # 20 января 2011 в 08:33 0 | ||
|
| # 20 января 2011 в 11:22 0 | ||
|
| # 23 января 2011 в 13:21 0 | ||
|
| # 27 января 2011 в 16:17 0 | ||
|
| # 27 января 2011 в 19:02 0 | ||
|
| # 21 февраля 2011 в 20:36 0 | ||
|
| # 21 февраля 2011 в 21:26 0 | ||
|
| # 23 февраля 2011 в 01:46 +1 | ||
|
| # 28 февраля 2011 в 23:49 0 | ||
|
| # 2 марта 2011 в 12:00 +2 | ||
|
| # 11 марта 2011 в 15:57 +1 | ||
|
| # 18 июля 2011 в 17:09 0 | ||
|
| # 18 июля 2011 в 18:10 0 | ||
|
| # 19 июля 2011 в 15:32 0 | ||
|
| # 6 марта 2011 в 16:30 +1 | ||
|
| # 25 апреля 2011 в 23:33 +1 | ||
|
| # 25 апреля 2011 в 23:53 0 | ||
|
| # 25 апреля 2011 в 23:55 +1 | ||
|
| # 26 апреля 2011 в 00:30 0 | ||
|
| # 26 апреля 2011 в 00:41 0 | ||
|
| # 5 мая 2011 в 20:14 0 | ||
|
| # 9 мая 2011 в 17:58 +1 | ||
|
| # 14 мая 2011 в 05:56 +1 | ||
|
| # 14 июня 2011 в 20:46 +1 | ||
|
| # 14 июня 2011 в 23:44 +1 | ||
|
| # 17 июня 2011 в 20:02 +1 | ||
|
| # 18 июня 2011 в 23:11 +1 | ||
|
| # 30 июня 2011 в 16:33 0 | ||
|
| # 30 июня 2011 в 17:11 +1 | ||
|
| # 2 июля 2011 в 13:56 0 | ||
|
| # 7 июля 2011 в 18:38 0 | ||||
|
| # 7 июля 2011 в 19:09 +1 | ||
|
| # 7 июля 2011 в 23:16 0 | ||
|
| # 9 июля 2011 в 12:15 0 | ||
|
| # 11 июля 2011 в 21:44 0 | ||
|
| # 11 июля 2011 в 18:42 0 | ||
|
| # 11 июля 2011 в 19:15 +1 | ||
|
| # 11 июля 2011 в 19:17 +1 | ||
|
| # 12 июля 2011 в 10:25 0 | ||
|
| # 12 июля 2011 в 19:01 0 | ||
|
| # 12 июля 2011 в 19:02 0 | ||
|
| # 24 июля 2011 в 22:04 0 | ||
|
| # 12 июля 2011 в 20:54 +1 | ||
|
| # 12 июля 2011 в 22:37 0 | ||
|
| # 13 июля 2011 в 10:52 0 | ||
|
| # 23 июля 2011 в 20:07 0 | ||
|
| # 23 июля 2011 в 20:24 0 | ||
|
| # 23 июля 2011 в 20:33 0 | ||
|
| # 31 августа 2011 в 17:11 0 | ||
|
| # 31 августа 2011 в 15:58 0 | ||
|
| # 24 августа 2011 в 15:00 0 | ||
|
| # 31 августа 2011 в 17:12 +1 | ||
|
| # 31 августа 2011 в 17:20 +1 | ||
|
| # 12 октября 2011 в 13:16 0 | ||
|
| # 12 октября 2011 в 14:45 0 | ||
|
| # 14 декабря 2011 в 23:19 0 | ||
|
| # 14 декабря 2011 в 23:24 0 | ||
|
| # 14 декабря 2011 в 23:29 0 | ||
|
| # 2 марта 2012 в 10:24 0 | ||
|
| # 3 марта 2012 в 02:56 +1 | ||
|
| # 14 марта 2012 в 22:46 +1 | ||||
|
| # 15 марта 2012 в 03:22 +1 | ||
|
