Обновление плагина "Авторизация Loginza" 1.X

72032
Привет, друзья.

Обновление плагина \"Авторизация Loginza\"

Выкладываю небольшое обновление плагина "Авторизация Loginza".
Плагин будет в таком виде в комплекте InstantCMS с версии 1.10.4. Т.е. данный пост актуален для тех, у кого версия InstantCMS ниже 1.10.4.

Что нового

- улучшена безопасность в логике кода, в частности длины никнейма, отсутствия логина и т.п;
- из "Вконтакте" теперь берется аватар максимального размера;
- учитывается группа по умолчанию из настроек компонента "Регистрация";
- при включенной регистрации по инвайтам плагин не будет показан;
- при авторизации посредством "Вконтакте" учитывается статус и город;
- если от провайдера авторизации передан пол - он так же теперь учитывается;
- при любом провайдере авторизации учитывается местоположение посредством автоопределения по ip.

Как установить

1. скачать архив;
2. распаковать с заменой в корень вашей веб-директории;
3. перейти в админку -> Дополнения -> Установить плагины;
4. в списке "Найдены плагины, доступные для установки" выбрать "Авторизация Loginza".

Приятного использования!
Instantvideo 1.8. Теперь и с мультисерверностью | Более гибкое управление меню для iCMS 1.10.4
Комментарии (46)
Авто Москва 14 июня 2014 в 23:57 0
Спасибо, Fuze.
Обновим )

Но есть и пожелание на перспективу - loginza есть хорошая альтернатива в виде ulogin.
как мне кажется, у них лучшая реализация авторизации через соцсети.

ну а если идти еще дальше, то в идеале нужна конечно своя авторизация, чтобы полностью исключить всякие нехорошие штуки в виде тормозов, если у разработчика авторизации серваки виснут (а такое бывало у меня в случае с системой комментирования от Cackle, например)

вот отличное решение http://joomline.ru/rasshirenija/plugin/jllike.html, но увы реализация только для CMS Joomla! и возможно будет для WordPress.
обращался к разработчику сделать для CMS Instant, либо вообще универсальный код, не заинтересован как я понял.
Fuze 15 июня 2014 в 00:28 +3
Но есть и пожелание на перспективу - loginza есть хорошая альтернатива в виде ulogin.
https://ulogin.ru/constructor.php
Выбирайте InstantCMS и качайте.
alexbabo 15 июня 2014 в 09:12 0
Код PHP:
  1. при включенной регистрации по инвайтам плагин не будет показан;
У меня как раз для определённой группы людей регистрация по инвайтам,а для другой группы прямой вход через логинзу.
Где-что убрать убрать,чтобы плагин показывался?
Спасибо
alexbabo 15 июня 2014 в 09:26 0
Извиняюсь случайно выбрал Код PHP:
alexbabo 16 июня 2014 в 04:59 0
Это убрал.Правильно?Не повлияет на что нибудь негативно?
Код PHP:
  1. if($this->reg_model->config['reg_type']=='invite'){
  2. return true;
  3. }
Fuze 16 июня 2014 в 10:27 0
Правильно
Не повлияет на что нибудь негативно?
повлияет. Все смогут зарегистрироваться посредством инвайтов.
alexbabo 16 июня 2014 в 19:31 0
Спасибо за ответ Fuze.
Все смогут зарегистрироваться посредством инвайтов.
Я немного не понял,что вы имели в виду.
Убрал вышеуказанное.У меня на сайте включена регистрация только по инвайтам.
Пример,условно "продавец" регистрируется по инвайту и попадает в группу по умолчанию из настроек компонента "Регистрация". Условно, "покупатель" выполняет вход/регистрацию посредством логинзы (в плагине,'group_id'=>4, вписал прямо ID группы) и попадает в другую группу,отличную от группы "продавцов". Вроде,проверил всё корректно работает.
Может я что то упускаю?
Fuze 16 июня 2014 в 20:55 0
если так, то все верно
Авто Москва 15 июня 2014 в 10:02 0
да, извиняюсь, забыл ..

у меня такой вопрос, думаю не меня первого он волнует, а именно сделать привязку той же loginza к стандартному комментированию, с целью мгновенного комментирования через аккаунты социальных сетей, и как следствие, расширение возможностей для пользователей.

Мы уже с вами в ICQ обсуждали как-то всю нежелательность использования кода сторонних подобных сервисов на своих проектах, это касается и "поделиться" и систем комментирования (возможные вирусы, тормоза, недостаточная индексация таких комментариев со стороны поисковиков).

если нужно я вынесу этот вопрос в отдельный топик, но возможно ли это сделать вашими силами, либо кто-то другой возьмется?

думаю, тут все будут только за.
Петрмаг 15 июня 2014 в 00:01 +1
1.10.4 а что она уже вышла? cry я что-то не углядел
Скорпион 15 июня 2014 в 00:07 +1
Fuze:
Плагин будет в таком виде с версии 1.10.4.
smile
Max 15 июня 2014 в 00:15 0
3. перейти в админку -> Дополнения -> Установить плагины;
и белый экран
Авто Москва 15 июня 2014 в 00:21 +2
только что обновил, всё нормально встало.
Fuze 15 июня 2014 в 00:22 +2
и белый экран
уверены, что белый экран от этого плагина и до этого его не было?
Во всех случаях с "белым экраном" необходимо включать показ ошибок php на хостинге/сервере, в настройках php.ini или в некоторых случаях в .htaccess. Гуглить на тему display_errors = On.
После включения вы сможете прочитать текст ошибки.
Max 15 июня 2014 в 00:39 0
Спасибо, включил показ ошибок, разобрался.
А. МИхаилович ГОлубь 15 июня 2014 в 00:22 +2
Плагин работает. Устанавливается успешно!
Max 15 июня 2014 в 00:58 +1
Была проблема со входом через Facebook и Twitter еще на прошлой версии плагина. Возможно проблема вызвана кириллическим доменом.
Если заходить через FB, то перебрасывает на ошибку авторизации http://онлайн.рф/auth/error.html
Если через Twitter, то на страницу 404 http://онлайн.рф/plugins/p_loginza/auth.php
Пароли введены верно, на соседних вкладках браузера авторизован на FB и Tw.
Друзья, есть ли возможность у кого-нибудь проверить данный баг?
Fuze 15 июня 2014 в 01:04 0
По идее, в этой версии плагина проблемы с кириллическими доменами быть не должно.
Max 15 июня 2014 в 11:03 0
Может быть у кого-нибудь будет возможность это проверить?
На моем кириллическом домене проблема с Fb и Tw сохранилась, а с Одноклассниками работает из коробки без правки файлов.
almond 15 июня 2014 в 13:33 +1
У меня домен вовсе не кириллический, но проблема с авторизацией через Twitter та же, что и у Вас. Facebook не пробовал.
Fuze 15 июня 2014 в 18:12 0
это тогда вопрос к саппорту логинзы.
Trang 15 июня 2014 в 14:53 +2
подтверждаю. Также проблемы с twitter и facebook в наличии. Домен не кириллический, пароли введены правильно. В остальном всё вроде работает тип-топ
Майкл 15 июня 2014 в 15:01 0
Плагин работает на всю ветку 1.10 ?
Авто Москва 15 июня 2014 в 15:50 0
Fuze:
Т.е. данный пост актуален для тех, у кого версия InstantCMS ниже 1.10.4.
Луганчанин 15 июня 2014 в 18:43 0
Обновлённый плагин видимо формирует новые пароли при повторной авторизации тех, кто уже входил на сайт через логинзу, так, как после обновления при попытке войти пишет "неправильный логин, пароль".
Фёдор 15 июня 2014 в 19:15 0
Версия 1.10.3 только что обновил . В итоге: авторизация через вконтакте работает на отлично-увеличенный аватар из вконтакте плюс статус пол и город. Также авторизация через google. Остальные выдают ошибку. Также вопрос: в настройках плагина есть авторизация через одноклассники - ok - но в плагине его нет. Кто тестил на данной ветке у кого какие результаты?
Max 15 июня 2014 в 19:50 0
Одноклассники работают отлично, в настройках плагина пропишите их, например как у меня:
Код PHP:
  1. odnoklassniki,vkontakte,mailruapi,facebook,twitter,google,yandex,openid
Майкл 15 июня 2014 в 21:35 0
На 1.10.1 не заработал
Ошибка:
Fatal error: Call to undefined method cmsUser::loadUserGeo() ............/plugins/p_loginza/plugin.php on line 281
$inUser->loadUserGeo();
Fuze 15 июня 2014 в 21:49 0
закомментируйте эту строчку
Майкл 15 июня 2014 в 22:14 0
Заработало, но картинку с Яндекса не забрало.
Fuze 15 июня 2014 в 22:26 +1
Это так же вопрос к саппорту логинзы. Плагин берет те поля, которые возвращаются логинзой.
Майкл 15 июня 2014 в 22:40 0
Ясно, спасибо за плагин!
hummer7887 15 июня 2014 в 23:43 0
Спасибо за плагин! супер теперь с большими аватарами и доп инфой но вот в остальных соц сетях проблема с маленькими аватарами осталась, более того они вообще не подключаются.... а одноклассниках к примеру маленькая авка.... а по отношению к контакту, всё шикарно! Жирный +!
webtotma 16 июня 2014 в 16:07 0
Будет ли плагин для двойки?
Bubble Gumoff 16 июня 2014 в 21:09 0
Лучше бы для двойки независимый от логинз плагин
AlexTWinner 19 июня 2014 в 10:29 0
обновил плагин. Но проблема высылание пароля так и не решилась!
1,10,3
Просто приходит в личку стандартное уведомление:
Приветсвуйем, мы радо что ты зарегистрировался!
Форум облазил, попадалась эта проблема, но решения ее так и нет было, кроме как вернутся на какие то стары версии
irbis 22 июня 2014 в 21:13 0
Подскажите, пожалуйста, а во время регистрации через Логинзу логин пользователя ведь не проверяется, есть ли в системе уже такой?
Fuze 22 июня 2014 в 22:01 0
проверяется
AlexTWinner 22 июня 2014 в 23:14 0
проблема с высыланием логина/пароля все же очень актуальна, подскажите хотя бы в каком направлении копать? Настройки хотинга проверены - все ок
Fuze 22 июня 2014 в 23:28 0
отсылка пароля не предусмотрена в принципе. если вам нужно это внедрить, сделайте это в файле /plugins/p_loginza/plugin.php.
Второй раз этот же пользователь все так же будет авторизоваться посредством логинзы, только новый профиль уже не создастся.
AlexTWinner 1 июля 2014 в 00:24 0
еще бы знать как это сделать scratch
Андрей 15 августа 2014 в 14:35 0
Здраствуйте. Обновлений не было за 2 месяца? просто я еще не ставил.
Андрей 15 августа 2014 в 14:39 0
И как обновить для 1.10.3? просто заменить 2 файла?
yury 26 августа 2014 в 23:22 0
а есть ли склейка при автрзиации через логинзу, если при регистрации через нее указывая мыло оно совпадает с тем мылом, которое уже есть в системе? естесвенно с проверкой по коду отправленному на мыло.

а то плодить разные акки для одного человека не очень логично и удобно самому пользвоателю
Fuze 26 августа 2014 в 23:41 0
если ранее пользователь авторизовывался после стандартной регистрации, а потом попытался авторизоваться через логинзу с таким же email, то такой склейки нет. собственно вы это сами можете проверить.
естесвенно с проверкой по коду отправленному на мыло.
тогда весь смысл от быстрой авторизации через логинзу теряется. ведь, чтобы авторизовать через логинзу таким способом необходимо подтверждение.
другое дело добавить в настройки профиля функцию "связать с аккаунтом в соцсети".
Bubble Gumoff 12 октября 2015 в 23:40 0
1.10.3 Через ВКонтакте - /plugins/p_loginza/auth.php (Страница не найдена — 404)