Представляем вашему вниманию плагин для InstantCMS позволяющий производить авторизацию пользователей через сервис Loginza.
Цитата с сайта сервиса:
Loginza — это интерактивный JavaScript-виджет, предоставляющий посетителям Ваших сайтов широкий список вариантов аутентификации, через учетные записи распространенных WEB-порталов и сервисов (Яндекс, Google и т.п.)
Другими словами, плагин позволит посетителям вашего сайта авторизоваться на нем без регистрации, используя логин и пароль от одного из следующих сайтов:
2. Выбирает провайдера (сайт), с помощью которого он хочет войти;
3. Авторизуется на сайте провайдера;
4. Далее плагин смотрит — если такой пользователь на нашем сайте уже был, происходит простая авторизация;
5. Если пользователь пришел впервые — для него создается аккаунт (автоматическая регистрация).
При автоматической регистрации происходит импорт имени пользователя, адреса email, даты рождения и аватара. Пароль генерируется случайно, логин генерируется из имени. Сразу после регистрации пользователю посылается личное сообщение, в котором указаны его логин и пароль от нашего сайта. Однако он и дальше может авторизоваться через Loginza.
Важным моментом является то, что не все провайдеры предоставляют одинаковый набор данных. Например Вконтакте не передает email пользователя, а Яндекс — имя. В случае если email не был получен при импорте пользователя, в приветственном личном сообщении написана настоятельная просьба указать email вручную.
В случаях когда не передается имя, обычно вместо него передается хост (так работают все OpenID-провайдеры). Например если логин пользователя на Яндексе — vasya, то при авторизации через Яндекс мы получим "имя" 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, то при авторизации через Яндекс мы получим "имя" vasya.ya.ru/. Наш плагин учитывает эту ситуацию и в таких случаях использует в качестве имени название домена 3-го уровня от переданного хоста.
Если логин уже имеется в базе в момент импорта — он изменяется (дописывается цифра) и попытка повторяется.
Также учтите, что далеко не все провайдеры передают аватар. И даже если передают, это не значит что он будет точно таким же как и на сайте провайдера. Например Вконтакте в качестве аватара отдает маленькую картиночку 50x50 пикселей. Так что не пугайтесь, это не баг, все вопросы к Дурову и Ко.
Как все это выглядит
Форма авторизации на сайте:Виджет Loginza:
Требования и установка
Для корректной работы плагина нужно чтобы на вашем хостинге выполнялось одно из двух условий:1. была включена директива allow_url_fopen в php.ini
или
2. была установлена библиотека cURL для PHP.
Причем первое условие является более желательным. Сам плагин будет работать в любом из этих двух случаев, но импорт аватаров возможен только в первом. Обращайтесь в саппорт хостинга в случае чего.
Установка стандартная:
1. Архив распаковать на сайте
2. В админке: Дополнения->Плагины->Установить плагин
3. Не забудьте включить плагин после установки
Демонстрация
Попробовать плагин в действии можно на временном демо-сайте http://dev.instantcms.ru/loginКак купить плагин
В этом подзаголовке шутка😊Плагин абсолютно бесплатен и его можно свободно скачать и использовать.Давайте будем считать это Новогодним подарком от команды InstantCMS всем нашим пользователям.
Скачать плагин
Реклама #
nikolas 13 лет назад #
Suslik 13 лет назад #
Умные Интернет Разработки 13 лет назад #
nikolas 13 лет назад #
InstantCMS 13 лет назад #
lolik 13 лет назад #
Suslik 13 лет назад #
тогда подскажите пожалуйста как сменить пароль - ведь система просит текущий, а при входе через логинзу мы не вводим ничего!
InstantCMS 13 лет назад #
По поводу пароля - внимательно читаем пост:
Пароль генерируется случайно, логин генерируется из имени. Сразу после регистрации пользователю посылается личное сообщение, в котором указаны его логин и пароль от нашего сайта. Однако он и дальше может авторизоваться через Loginza.
Suslik 13 лет назад #
а насчет сессии - при обычном пользователе есть птичка при нажатии которой человек авторизируется на очень долго - мне например удобно - даже с телефона можно сидеть, а вот в логинзе наверно тоже надо ее найти и что бы в настройках где-то сделать
InstantCMS 13 лет назад #
lolik 13 лет назад #
InstantCMS 13 лет назад #
lolik 13 лет назад #
InstantCMS 13 лет назад #
lolik 13 лет назад #
Fuze 13 лет назад #
авторизуйтесь сначала на сайте вконтакте, потом через логинзу.
есть у них (у Loginza или ВК) - минибаг такой. наблюдал не один раз на многих сайтах.
>>>> а не работает в опере 11.00
работает.
lolik 13 лет назад #
13 лет назад #
Князь Мышкин 13 лет назад #
ГеймОверСистемХалтед 13 лет назад #
nikolas 13 лет назад #
Anabiotick 13 лет назад #
sepraga 13 лет назад #
sepraga 13 лет назад #
Юрий 13 лет назад #
Юрий (Pizza Celentano) 13 лет назад #
Бергал 13 лет назад #
Edik_Salonikski 13 лет назад #
StaryiSV 13 лет назад #
Andrei 13 лет назад #
Князь Мышкин 13 лет назад #
lolik 13 лет назад #
Edik_Salonikski 13 лет назад #
Alex Optimum 13 лет назад #
pasplus 13 лет назад #
Pampa 13 лет назад #
InstantCMS 13 лет назад #
Pampa 13 лет назад #
Антон 13 лет назад #
Князь Мышкин 13 лет назад #
Barrio 13 лет назад #
ГеймОверСистемХалтед 13 лет назад #
13 лет назад #
Evgenii 13 лет назад #
Fuze 13 лет назад #
по количеству информации, что вы написали помочь невозможно.
lezginka.ru 13 лет назад #
lezginka.ru 13 лет назад #
Lagorden 13 лет назад #
Fuze 13 лет назад #
s21 13 лет назад #
Князь Мышкин 13 лет назад #
13 лет назад #
Lagorden 13 лет назад #
Anabiotick 13 лет назад #
YuGiN 13 лет назад #
CozaNostra 13 лет назад #
Barrio 13 лет назад #
fact 13 лет назад #
ByMind 13 лет назад #
InstantCMS 13 лет назад #
не выполняется одно из условий
PHP 5 >= 5.2.0, PECL json >= 1.2.0
ByMind 13 лет назад #
googlebot 13 лет назад #
На разобрался только как в личные сообщения после логина переадресовать, а то жена полчаса искала где же ее пароль хранится и так и не нашла...
Dmitry920 13 лет назад #
получаю белый экран и попасть на сайт можно только возвращаяясь на предидущую страницу
права на файлы плагина поставил 777
В чем может быть дело?
flighteasy 13 лет назад #
Suslik 13 лет назад #
Suslik 13 лет назад #
Suslik 13 лет назад #
13 лет назад #
Иван Шкута 13 лет назад #
После авторизации попадает в профиль пользователя и выдает белый экран.
Иван Шкута 13 лет назад #
sepraga 13 лет назад #
Иван Шкута 13 лет назад #
Я скачал архив отсюда и взял из него папку plugins и заменил ею имеющиеся (залил на сервер с заменой). Все заработало.
Иван Шкута 13 лет назад #
13 лет назад #
Перестала работать универсальная регистрация loginza на одном из сайтов (на других работает). Когда дело во время регистрации доходит до http://сайт/plugins/p_loginza/auth.php получаю белый экран и регистрации нет... Ошибок на сайте не нашел... Обратился в службу поддержи хостинга и они настроили. Вот их ответ:
Поставить следует расширение php52-json в Расширения PHP
Ruslan 13 лет назад #
GNabi 13 лет назад #
Алексей Т 13 лет назад #
Che 13 лет назад #
venom_ 13 лет назад #
Влад 13 лет назад #
Yobi 13 лет назад #
13 лет назад #
Nivil 13 лет назад #
Марат 13 лет назад #
13 лет назад #
bondar 13 лет назад #
13 лет назад #
googlebot 13 лет назад #
Дмитрий 13 лет назад #
глянте пожалуйста на сокольчане.рф
Hmelex 13 лет назад #
Hmelex 13 лет назад #
Да каки писала
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Дмитрий 13 лет назад #
где прописать?
Дмитрий 13 лет назад #
Дмитрий 13 лет назад #
http://сокольчане.рф/
vitalson9 13 лет назад #
Hmelex 13 лет назад #
Все у тебя работает. (см. Сообщения)
Дмитрий 13 лет назад #
Дмитрий 13 лет назад #
EXID 13 лет назад #
Проверьте правильность ввода имени и пароля. Через несколько секунд вы будете перенаправлены.).
Хотя данные для входа через сервисы правильно ввожу и там подтверждает что заходит.
Пробовал Mail.ru, Yandex - тут вообще выдаёт пустую страницу.
EXID 13 лет назад #
Что за маза фака такая?
Кто ни будь может подсказать?
EXID 13 лет назад #
Buck 13 лет назад #
Если ты хоть раз уже авторизовался и типа удалил пользователя то ОН не удаляется
и в таблицах:
cms_users cms_user_profiles ну и на всякий случай cms_user_msg
Пользователь остается... после того как ты удалишь его вручную все будет работать нормально!!!
Buck 13 лет назад #
Blit 13 лет назад #
Buck 13 лет назад #
vkontakte,facebook,twitter,google,yandex,mailruapi,rambler,odnoklassniki,openid
Blit 13 лет назад #
Rossoman 13 лет назад #
Плагин установил и включил
Suslik 13 лет назад #
VopisUVD 12 лет назад #
Жуть как хочим подарок к новому году "Обновление для логинзы" с учетом перехода на 1,9 и возникших вопросов....
artlab 12 лет назад #
artlab 12 лет назад #
CROSS ツ 12 лет назад #
Почему Вход через социальный сети? А не Вход через социальные сети!Спасибо
artlab 12 лет назад #
Очепятки не имеют значения,главное - разработка.
поправьте,да и всё.
Igor 12 лет назад #
Suslik 12 лет назад #
в общем ответа пока нет