Loginza для InstantCMS

+88
4.34K
Представляем вашему вниманию плагин для InstantCMS позволяющий производить авторизацию пользователей через сервис Loginza.

Иллюстрация

Цитата с сайта сервиса:
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 всем нашим пользователям.

Скачать плагин
+2
nikolas nikolas 13 лет назад #
ну вот и дождались))) ++++++
0
Suslik Suslik 13 лет назад #
Подскажите пожалуйста как увеличить время сессии для залогиненного через логинзу пользователя - а то столкнулся с тем что если закрыть браузер то потом опять надо залогиниваться, подскажите пожалуйста - очень надо, да, а если залогиниться стандартным способом и птичку поставить то нормально даже на сотовом телефоне несколько недель держится
0
Умные Интернет Разработки Умные Интернет Разработки 13 лет назад #
Спасибо)) +++ много подарков на новый год приготовили))
0
nikolas nikolas 13 лет назад #
не плохо бы подправить плагин ..что бы он показывал и на регистрации... например гость заходит на сайт он же не будет сразу проходить форму аторизации..потому что не регистрировался на сайте..он будет смотреть форуму регистрации вот туда бы не плохо подправить плагин с надписью Вход через социальный сети или подскажите как это организовать в шаблоне регистрации..данке
+1
InstantCMS InstantCMS 13 лет назад #
открываем шаблон который в комплекте и делаем в регистрации так же
+1
lolik lolik 13 лет назад #
код вставляй этот хоть куда {php}cmsCore::callEvent('LOGINZA_BUTTON', array());{/php}
0
Suslik Suslik 13 лет назад #
так и не ответили на вопрос о длительности сессии при логине через логинзу - по этому возник вопрос, можно ли зайти в аккаунт созданный логинзой стандартным способом?

тогда подскажите пожалуйста как сменить пароль - ведь система просит текущий, а при входе через логинзу мы не вводим ничего!
0
InstantCMS InstantCMS 13 лет назад #
"Вход" через логинзу - это просто автоматическая регистрация, когда логин и никнейм получаются автоматически. Поэтому длительность сессии ничем не отличается от входа через обычный аккаунт, созданный вручную.

По поводу пароля - внимательно читаем пост:

Пароль генерируется случайно, логин генерируется из имени. Сразу после регистрации пользователю посылается личное сообщение, в котором указаны его логин и пароль от нашего сайта. Однако он и дальше может авторизоваться через Loginza.
0
Suslik Suslik 13 лет назад #
м-да, а почта это оооооочень не надежная штука - теряется в спаме - вот и выходит - заходил человек через логинзу а потом пароль поменять не может, надо тут наверно продумать как-то

а насчет сессии - при обычном пользователе есть птичка при нажатии которой человек авторизируется на очень долго - мне например удобно - даже с телефона можно сидеть, а вот в логинзе наверно тоже надо ее найти и что бы в настройках где-то сделать
0
InstantCMS InstantCMS 13 лет назад #
личное сообщение на сайте, а не по почте
0
lolik lolik 13 лет назад #
через Вконтакте не входит
0
InstantCMS InstantCMS 13 лет назад #
входит, проверено очень много раз
0
lolik lolik 13 лет назад #
ну жму продолжить и ничего не происходит что у себя что у вас в демо
0
InstantCMS InstantCMS 13 лет назад #
локальная проблема видимо
0
lolik lolik 13 лет назад #
упс сорри заработало в гугл хроме а не работает в опере 11.00
0
Fuze Fuze 13 лет назад #

авторизуйтесь сначала на сайте вконтакте, потом через логинзу.
есть у них (у Loginza или ВК) - минибаг такой. наблюдал не один раз на многих сайтах.

>>>> а не работает в опере 11.00

работает.

0
lolik lolik 13 лет назад #
Спасибо большое за подарок
0
13 лет назад #
классный плагин, спасибо огромное!
0
Князь Мышкин Князь Мышкин 13 лет назад #
Спасибо, ребят. Все, моя душа спокойна!
0
ГеймОверСистемХалтед ГеймОверСистемХалтед 13 лет назад #
СпААсиББ!!! Пригодится.
+2
nikolas nikolas 13 лет назад #
всё спасибо разобрался..чудо вещь проверил по всем социалкам...круто)))))))))
+1
Anabiotick Anabiotick 13 лет назад #
Работает. И это главное :) Многим, наверное пригодится. Система обрастает функционалом и вот это самое больше всего радует. Большое спасибо всем разработчикам
0
sepraga sepraga 13 лет назад #
Спасибо. Вещь действительно замечательная. Кроме того, эту форму я еще вставил на страницу регистрации. Думаю, что она там тоже нужна. Гости вряд ли могут предполагать о такой возможности при входе на сайт, и думаю, что будет неплохо если они увидять эту возможность при принятии решения о регистрации, т.е. на странице регисрации.
0
sepraga sepraga 13 лет назад #
А как модуль на главной только для гостей - воообще супер! Просто обязывает их регистрироваться :)
0
Юрий Юрий 13 лет назад #
Нормально! Спасибо +++++
0
Юрий (Pizza Celentano) Юрий (Pizza Celentano) 13 лет назад #
Супер!!! Молодцы!!! Спасибо!!!
0
Бергал Бергал 13 лет назад #
вставил на страничку регистрации. реально прикольно! а как вставить в авторизацию, что-то туплю. как понимаю, надо вставить в шаблон, который на сайте. только когда вставляю, что-то не встает. кто скажет как это сделать? спасибы
0
Edik_Salonikski Edik_Salonikski 13 лет назад #
Спасибо большое!! класс молодцы!!!!
+3
StaryiSV StaryiSV 13 лет назад #
Вот спасибо! Вот хорошо! Все больше и больше радуют нас разработчики инстантцмс! Вас тоже с наступающим праздником!
+1
Andrei Andrei 13 лет назад #
Работатет. Зашел и вконтакте и фасебук, но т.к. ник одинаковый. то есть глюк с не состыковкой (с одним ником два профиля). :)
0
Князь Мышкин Князь Мышкин 13 лет назад #
Присоединяюсь к проблеме У меня на нескольких социалках них один получается. Было бы здорово, если плагин проверял, не занят ли тпкой логин. И если занят, то прибавлял к нему что-то.. типа username1, username2 и пр ... что б они не дублировались все-таки
+1
lolik lolik 13 лет назад #
в ленте событий нет уведомления о новом пользователе который авторизовался на сайте
0
Edik_Salonikski Edik_Salonikski 13 лет назад #
ето единственная проблема.а думаю оно так сильно и не нужно.
0
Alex Optimum Alex Optimum 13 лет назад #
и вы так долго скрывали эту разработку - ну вы партизаны)))) спасибо
0
pasplus pasplus 13 лет назад #
Спасибо)) Установил доволен! С Новым годом "Жители Инстанта" ;)
0
Pampa Pampa 13 лет назад #
Отличная работа! Спасибо! Есть вопрос: на сайте Логинзы читаем - "Плагины Loginza позволяют использовать для авторизации аккаунты популярных порталов (Yandex, Google, Rambler, Mail.Ru, LiveJournal и тп.), социальных сетей Вконтакте и Facebook, ...." У меня во всплывающем окне Логинзы нет LiveJournal (( Это только у меня?
+2
InstantCMS InstantCMS 13 лет назад #
LiveJournal это провайдер OpenID, вход соответственно через OpenID
0
Pampa Pampa 13 лет назад #
Спасибо.
+1
Антон Антон 13 лет назад #
извеняюсь за глупый вопрос, получается если я зайду через одного провайдера а потом через другого то у меня будет два профиля на сайте?
+1
Князь Мышкин Князь Мышкин 13 лет назад #
Да Но если у вас под разными аккаунтами одинаковые имена, то можете столкнуться с неприятностью Я зашел сначала под вконтактом, он юзера создал Потом под другой социальной сетью, где у меня точно такое же имя... И тут произошел epic fail, создать пользователя не смог, т.к. логины получаются одинаковыми
+1
Barrio Barrio 13 лет назад #
Это прорыв, хотя я больше за отдельный плагин (не через сторонние сервисы). Спасибо! :)
0
ГеймОверСистемХалтед ГеймОверСистемХалтед 13 лет назад #
поддерживаю.
0
13 лет назад #
Штука очень хорошая и нужная!!! Буду пробовать!
0
Evgenii Evgenii 13 лет назад #
во всех попробовал и одна таже ошибка, бклый экрын с вот этим - Invalid / empty session data! Retry auth.
0
Fuze Fuze 13 лет назад #
очевидно проблема у вас.
по количеству информации, что вы написали помочь невозможно.
Администратор:
Требования и установка Для корректной работы плагина нужно чтобы на вашем хостинге выполнялось одно из двух условий: 1. была включена директива allow_url_fopen в php.ini или 2. была установлена библиотека cURL для PHP. Причем первое условие является более желательным. Сам плагин будет работать в любом из этих двух случаев, но импорт аватаров возможен только в первом. Обращайтесь в саппорт хостинга в случае чего.
0
lezginka.ru lezginka.ru 13 лет назад #
возможно проблеме в файле "харсетт"
0
lezginka.ru lezginka.ru 13 лет назад #
.htaccess
0
Lagorden Lagorden 13 лет назад #
Возможно ли сделать так, чтобы он брал не уменьшенные копии аватарок (из Вконтакта, например), а полные?
0
Fuze Fuze 13 лет назад #
вконтакт отдает аватар только такого размера.
0
s21 s21 13 лет назад #
Опечатка... вход через социальны(Й) сети
+1
Князь Мышкин Князь Мышкин 13 лет назад #
Обращаюсь к авторам Друзья! Не могли бы вы внести некоторые небольшие изменения в работу вашего плагина? Прежде чем создавать login что б он проверял - есть ли такой же логин в инстанте, и если есть - создавать login2 А то случается небольшая проблема. если заходят лиди по одинаковыми именами с разных систем ... Спасибо
+3
13 лет назад #
Спасибо, хороший плагин. Толко возникла проблема: после удаления автоматически созданной учётной записи, повторно авторизоваться через этот же аккаунт не удаётся. Пишет - "Профиль пользователя был удален.", а при переходе на главную страницу выдаёт белый экран.
0
Lagorden Lagorden 13 лет назад #
Такая же проблема. После удаления пользователя, который зашел через Вконтакт, второй раз он зайти уже не может ((
0
Anabiotick Anabiotick 13 лет назад #
А Вы не забыли, что удаленный профиль физически из базы не удаляется, чтобы при ошибочном удалении его можно было восстановить? Потому и не удается авторизоваться.
0
YuGiN YuGiN 13 лет назад #
Спасибо, очень полезная штучка, но было бы здорово если бы это был отдельный модуль с возможностью выбора через какую социалку авторизоваться.
0
CozaNostra CozaNostra 13 лет назад #
а 1.6.2 пойдет?
0
Barrio Barrio 13 лет назад #
Логинзу купил Яндекс... так что скорее всего скоро будут обновления
0
fact fact 13 лет назад #
Супер!
0
ByMind ByMind 13 лет назад #
при попытке регистрации после переадресации пишет ошибку Fatal error: Call to undefined function json_decode() in /home/bymind/bymind.ru/docs/plugins/p_loginza/plugin.php on line 141
0
InstantCMS InstantCMS 13 лет назад #
вам нужно в саппорт хостинга обратиться
не выполняется одно из условий
PHP 5 >= 5.2.0, PECL json >= 1.2.0
+1
ByMind ByMind 13 лет назад #
все, спасибо большое, разобрался)) не догадался сразу в настройках PHP подключить расширение json))))))
0
googlebot googlebot 13 лет назад #
Установил, все заработало с полпинка, спасибо, полезное дополнение:)
На разобрался только как в личные сообщения после логина переадресовать, а то жена полчаса искала где же ее пароль хранится и так и не нашла...
+2
Dmitry920 Dmitry920 13 лет назад #
Когда дело доходит до *****/plugins/p_loginza/auth.php
получаю белый экран и попасть на сайт можно только возвращаяясь на предидущую страницу
права на файлы плагина поставил 777
В чем может быть дело?
+1
flighteasy flighteasy 13 лет назад #
Такая же фигня!
0
Suslik Suslik 12 лет назад #
у меня вообще на сайт можно попасть только после чистки куков браузера, иначе белый экран, как это его так угораздило - не понятно.
0
Suslik Suslik 12 лет назад #
в общем оказалось что надо таки архив отсюда взять, вот этот http://instantcms.ru/redirect?url=/static/download/plugins/loginza.zip и все файлы залить поверх инсталяшки, работает на 1.8 без вопросов, но вот появилась еще одна тема - http://instantcms.ru/forum/thread7283.html с еще другой логинзой http://instantcms.ru/catalog/item99.html - может он еще чем-то лучше...
0
Suslik Suslik 12 лет назад #
причина белого экрана найдена - вход в существующего пользователя при несуществующей его стене или профиле, куда он девается неизвестно, но такие глюки бывают, еле нашел... ура! решение - в базе ручками добавить чего не хватает.
+1
13 лет назад #
Спасиба учитель!
+1
Иван Шкута Иван Шкута 12 лет назад #
iCMS 1.8
После авторизации попадает в профиль пользователя и выдает белый экран.
0
Иван Шкута Иван Шкута 12 лет назад #
Почему-то не создается запись в cms_user_profiles.
+1
sepraga sepraga 12 лет назад #
Сейчас проверил. Таже фигня... :(
0
Иван Шкута Иван Шкута 12 лет назад #
Проблема в логинзе поставляемой в официальном дистрибутиве iCMS 1.8.
Я скачал архив отсюда и взял из него папку plugins и заменил ею имеющиеся (залил на сервер с заменой). Все заработало.
0
Иван Шкута Иван Шкута 12 лет назад #
Перед проверкой после изменений, вручную удалил неправильно созданного пользователя.
0
12 лет назад #
Может кому пригодится моя ситуация по теме:
Перестала работать универсальная регистрация loginza на одном из сайтов (на других работает). Когда дело во время регистрации доходит до http://сайт/plugins/p_loginza/auth.php получаю белый экран и регистрации нет... Ошибок на сайте не нашел... Обратился в службу поддержи хостинга и они настроили. Вот их ответ:
Поставить следует расширение php52-json в Расширения PHP
+1
Ruslan Ruslan 12 лет назад #
У меня стоит по умолчанию php52-json так же белый экран. Что еще нужно сделать?
+1
GNabi GNabi 12 лет назад #
срочно нужна логинза! в версии 1,8 не работает. при регистрации получаю белый экран. помогите! плииииз!
-3
Алексей Т Алексей Т 12 лет назад #
белый экран!
+1
Che Che 12 лет назад #
В версии 1.7 пытался прикрутить логинзу над формой регистрации. В стандартном варианте логинза находится на странице входа и там все отлично работает. В форме регистрации подключается, авторизируется через сайт логинзы и возвращается на сайт в белый экран...Кроме того перестала работать авторизация вконтакте, поэтому в настройках отключил...
+1
venom_ venom_ 12 лет назад #
У кого-нибудь работает на 1.8?
+1
Влад Влад 12 лет назад #
У меня не работает (
0
Yobi Yobi 12 лет назад #
На 1.8 не работает. Кстати в демо предлагаемом в этой топике тоже
+1
12 лет назад #
Логинза тупит, причем сильно, то работает, то нет. На днях попробую решить этот вопрос.
0
Nivil Nivil 12 лет назад #
У меня на 1.8 http://kuznow.ru/registrationработает замечательно
0
Марат Марат 12 лет назад #
1.8 полет нормальный. если выдает белый экран, читаем пост выше
Пилигриm:
Проблема в логинзе поставляемой в официальном дистрибутиве iCMS 1.8. Я скачал архив отсюда и взял из него папку plugins и заменил ею имеющиеся (залил на сервер с заменой). Все заработало.
спасибо авторам за плагин. вещь нужная.
+1
12 лет назад #
я уже раз 5 отписывался, что тут две версии и надо скачать другую, но тема таки неисчерпаема) Хотя сначала над моей версией смеялись кое кто.
0
bondar bondar 12 лет назад #
что то не один вариант не помогает((((((
0
12 лет назад #
плагин нормальный, работает на 1.8, но проблема с аватарками не могу понять почему он грузит только маленькие 64*64. Проверял в разных социалках.. может кто подскажет как решить эту проблему?
0
googlebot googlebot 12 лет назад #
Что соцсеть отдает, то он и грузит. контакт вообще 50*50 отдает.
0
Дмитрий Дмитрий 12 лет назад #
Помогите проблема в .РФ читал что логинза уже с .РФ дружит а у меня нет

глянте пожалуйста на сокольчане.рф
+1
Hmelex Hmelex 12 лет назад #
Проверь кодировку файлов...... может там случайно ЮТФ закрался.
+1
Hmelex Hmelex 12 лет назад #
Вы <title> страницы входа через Логинзу посмотрите....

Да каки писала

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
0
Дмитрий Дмитрий 12 лет назад #
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
где прописать?
0
Дмитрий Дмитрий 12 лет назад #
С языком раздуплил)) теперь просто на главную выкидывает и нехочет регистрировать(((
0
Дмитрий Дмитрий 12 лет назад #
Посмотрите плиз что неправильно
http://сокольчане.рф/
0
vitalson9 vitalson9 12 лет назад #
у меня токая же проблема с РФ
+1
Hmelex Hmelex 12 лет назад #
Отписалась.
Все у тебя работает. (см. Сообщения)
0
Дмитрий Дмитрий 12 лет назад #
но регистрация непроходит(
0
Дмитрий Дмитрий 12 лет назад #
У кого нибудь работает на .РФ?
0
EXID EXID 12 лет назад #
Странно почему то, поставил на версию 1.8 но при вводе данных выкидывает на страницу с /auth/error.html (Ошибка авторизации
Проверьте правильность ввода имени и пароля. Через несколько секунд вы будете перенаправлены.).
Хотя данные для входа через сервисы правильно ввожу и там подтверждает что заходит.
Пробовал Mail.ru, Yandex - тут вообще выдаёт пустую страницу.
0
EXID EXID 12 лет назад #
Приходится браузер перезапускать, потому что сайт после этого не открывается.
Что за маза фака такая?
Кто ни будь может подсказать?
0
EXID EXID 12 лет назад #
Посмотрите плиз: http://ydicom.ru/
0
Buck Buck 12 лет назад #
В общем рассказываю все подробно (хотя прочитал проблему где то на сайте)
Если ты хоть раз уже авторизовался и типа удалил пользователя то ОН не удаляется
и в таблицах:
cms_users cms_user_profiles ну и на всякий случай cms_user_msg
Пользователь остается... после того как ты удалишь его вручную все будет работать нормально!!!
0
Buck Buck 12 лет назад #
Проблема один в один!!!
0
Blit Blit 12 лет назад #
Интересно, а будет ли поддержка авторизации через Одноклассники?
+1
Buck Buck 12 лет назад #
Она там есть просто добавь odnoklassniki в такую строку:
vkontakte,facebook,twitter,google,yandex,mailruapi,rambler,odnoklassniki,openid
+1
Blit Blit 12 лет назад #
Спасибо, как никак, а есть пользователи которые кроме одноклассников больше никуда не выходят. И вот их первый визит на мой сайт, а регаться им просто лень, вот и нужно поддержку авторизации через эту сеть.
0
Rossoman Rossoman 12 лет назад #
А у меня почему то не работает http://www.sasovo.net/login
Плагин установил и включил
0
Suslik Suslik 12 лет назад #
странно - я зашел через вконтакт, работает
0
VopisUVD VopisUVD 12 лет назад #
Уважаемые!!!
Жуть как хочим подарок к новому году "Обновление для логинзы" с учетом перехода на 1,9 и возникших вопросов....
0
artlab artlab 12 лет назад #
при чистой развёртке 1.9 корректно работает,не вижу смысла в доработке
0
CROSS &#12484; CROSS ツ 12 лет назад #
У меня вопрос к Администратору:)
Почему Вход через социальный сети? А не Вход через социальные сети!Спасибо hoho
+1
artlab artlab 12 лет назад #
Да тут же не литературный кружок)))
Очепятки не имеют значения,главное - разработка.
поправьте,да и всё.
+1
Igor Igor 12 лет назад #
Поставил на 1,9 - были глюки, обновил от сюда http://trac.instantcms.ru/changeset/957 = регистрация проходит (тестил через контакт) в ленте активности отображается, но
Администратор:
Пароль генерируется случайно, логин генерируется из имени. Сразу после регистрации пользователю посылается личное сообщение, в котором указаны его логин и пароль от нашего сайта. Однако он и дальше может авторизоваться через Loginza.
вот этого нет. Пароль в личку не высылается (вообще не приходит сообщения ни какого) - кто знает как поправить?
+2
Suslik Suslik 12 лет назад #
да я вот тут уже много раз задавал данный вопрос - если раньше приходил пароль то теперь не приходит, и самое неприятное при попытке его сменить - его надо ввести в формочку для изменения старого пароля на новый... м-да
в общем ответа пока нет

Еще от автора

Каталог специалистов на instantcms.ru
Всем привет. Спешим сообщить что начиная с сегодняшнего дня на этом сайте заработал новый раздел - Каталог специалистов.
Важно! Обновление безопасности
Один внимательный человек, имя которого мне, к сожалению, не известно обнаружил уязвимость, позволяющую залить и использовать шелл на сайте.
Обновляем jQuery до 1.5.2
В дистрибутиве InstantCMS достаточно старая версия jQuery 1.2.5. Это доставляет множество неудобств при использовании новых плагинов.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.