Авторизация в joomla через социальные сети
Компонент для joomla, при помощи которого можно организовать авторизацию на своём сайте через facebook, вконтакте, mail.ru, одноклассники и т.д. — SocialJLogin
Демо
[download id=»29″] v.1.1.0

Отличие компонента от остальных(например логинзы) в том, что в авторизации не участвует третья сторона, только сайт и социальный сервис.
Сейчас реализована поддержка facebook, вконтакте, mail.ru, odnoklassnki.ru, twitter.com, google и яндекс. Поддержка той или иной сети осуществляется плагинами, поэтому ничего не мешает добавить поддержку нужной сети, основываясь на существующих плагинах. Я постарался предусмотреть все варианты реализации подобных плагинов.
Из функционала:
- Вход по нажатию одной/двух кнопок, без регистрации
- Объединение аккаунтов из разных соц сетей в один
Поддержка joomsocial, communitybuilder, virtuematrt и т.д. на данный момент отсутствует.
Изначально компонент планировался как платный, но возиться с лицензиями не захотелось. Поэтому:
- Он бесплатный
- Поддержка только joomla 2.5
(скорее всего 3.0)и joomla 3.x — работает начиная с 2.5.6 - Ссылка в модуле входа на vampirus.ru
- В админке реквизиты для донэйта
Нет плагина для одноклассников и твиттера- Интеграция с jomsocial
- Компонент готов уже сегодня, а не через нцать месяцев 🙂
Для тех, кому мешает ссылка и реквизиты для донейта, сделал версию без них за 50 руб.
rss поток новостей socialjlogin
Инструкции
Подключение входа через вконтакте
Подключение входа через одноклассники
Подключение входа через facebook
Подключение входа через twitter
Подключение входа через mail.ru
Подключение входа через Google
Подключение входа через Яндекс
Инструкция по созданию плагина авторизации
PS: по поводу vklogin:
Идеи куда развивать есть, времени нет.
15.09.2012 в 00:56
При авторизации ошибка:
Fatal error: Class ‘JControllerLegacy’ not found in …wwwcomponentscom_socialjloginsocialjlogin.php on line 5
15.09.2012 в 01:23
Это не правильное описание контроллера.
Нужно:
Строку «$controller = JControllerLegacy::getInstance(‘Socialjlogin’);»
Заменить на:
require_once( JPATH_COMPONENT.DS.’controller.php’ ); if($controller = JRequest::getWord(‘controller’)) { $path = JPATH_COMPONENT.DS.’controllers’.DS.$controller.’.php’; if (file_exists($path)) { require_once $path; } else { $controller = »; }}
$classname = ‘SocialjloginController’.$controller;$controller = new $classname();
В файле controller.php строку class SocialjloginController extends JControllerLegacy заменить на class SocialjloginController extends JController
15.09.2012 в 18:55
умвр
в joomla 2.5.6. уже JControllerLegacy идёт
15.09.2012 в 18:57
у вас какая версия joomla?
01.10.2012 в 19:57
добрый день! не работает на joomla 2.5.7
01.10.2012 в 21:42
В чём выражается?
05.10.2012 в 22:28
установил,нет твитера и одноклассников. и также не отображается аватарка из соц.сетей
06.10.2012 в 17:04
Спасибо, забыл самое главное, установщик обновить 🙂
07.10.2012 в 01:37
Спасибо,всё на месте,сейчас проверю работу
07.10.2012 в 01:42
Полёт нормальный) Не подскажешь,как можно прикрутить к phoca galery комменты из контакта и др.социалок?
09.10.2012 в 09:11
попробуйте http://ru.cackle.me/welcome
11.10.2012 в 00:31
Забыли одну из основных:
Google
Почта от гугля есть у очень многих и OAuth тоже есть…
11.10.2012 в 00:31
Забыли одну из основных:
Google
Почта от гугля есть у очень многих и OAuth тоже есть…
11.10.2012 в 00:32
Забыли одну из основных:
Google
Почта от гугля есть у очень многих и OAuth тоже есть…
11.10.2012 в 00:33
Забыли одну из основных:
Google
Почта от гугля есть у очень многих и OAuth тоже есть…
11.10.2012 в 00:33
Забыли одну из основных:
Google
Почта от гугля есть у очень многих и OAuth тоже есть…
14.10.2012 в 09:11
Не забыл, просто нужно время чтобы его сделать.
14.10.2012 в 07:34
Установил его и у меня выдает ошибку при нажатие на иконки любой соц сети .. кроме маил ..
Fatal error: Class ‘JControllerLegacy’ not found in /home/rejisser/html/components/com_socialjlogin/socialjlogin.php on line 5
14.10.2012 в 09:10
Видимо joomla < 2.5.6
14.10.2012 в 15:40
2.5.7 У меня .. И что делоть ?
14.10.2012 в 19:15
Как можно решить эту проблему ?
14.10.2012 в 20:23
попробуйте обновить joomla вручную http://joomlacode.org/gf/download/frsrelease/17409/76018/Joomla_2.5.x_to_2.5.7-Stable-Patch_Package.zip
там такой клвсс используется и не должно быть проблем
14.10.2012 в 20:58
Все. теперь пишет имя занято а через маил пишет маил занят .О_о но создает пользователя
14.10.2012 в 21:13
Видимо пользователь был создан но не до конца из-за ошибки, а сейчас пользователь уже создасться не может так как есть уже пользовательс таким именем
14.10.2012 в 21:15
Все верно я сейчас попробывал зайти через другой контакт и все норм получилось .. что посоветуете сделать с первым акуантом ?
14.10.2012 в 21:25
удалить
14.10.2012 в 21:47
Я удолял .. видать где то еще сохроняется либо кеш .
14.10.2012 в 21:49
только ещё в таблице socialjlogin
14.10.2012 в 21:51
Я только начал работать с joomla , где найти socialjlogin?
16.10.2012 в 19:42
это в базе данных, хотя не должно это вызывать такой ошибки, может быть просто уже есть зарегистрированный пользоватль с таким email как мэилрушный аккаунт
16.10.2012 в 12:33
Fatal error: Cannot use object of type stdClass as array in /home/korella/public_html/plugins/socialjlogin/mailru/mailru.php on line 64
16.10.2012 в 19:41
а на демо такая ошибка возникает?
17.10.2012 в 01:29
Прекрасный пакет, спасибо, но авторизация через Twitter не катит, выдает ошибку: Desktop applications only support the oauth_callback value ‘oob’/oauth/request_token
Consumer key и Secret key для Twitter установлены.
В OAuth tool Твиттера Access token и Access token secret также сгенерированы.
Сайт Joomla 2.5.7 PHP 5.3.8
17.10.2012 в 08:51
Нужно в callback url в настройках приложения твиттера что-нибудь указать, например адрес сайта
25.10.2012 в 15:09
Добрый день.. Спасибо за такой отличный компонент! Такой вопрос: при авторизации через вконтакт у пользователя создается учетка и email стоит вида *****@vk.com Т.е. это не исходный email пользователя. можно както сделать чтобы подцеплялся правильный email?
25.10.2012 в 15:16
вконтакте не отдаёт email
26.10.2012 в 00:34
Вечер добрый. Установил 1.0.1 а плагина для Google нет 🙁
26.10.2012 в 09:23
Потому как там ещё нету 🙂
я хочу ссылки на инструкции в админку добавить, чтобы добавить ссылки нужно инструкции создать 🙂
Скоро будет, осталось инструкцию для яндекса ещё написать.
26.10.2012 в 12:42
Теперь есть.
26.10.2012 в 09:21
Шутник, ага 🙂
Он только по этому и бесплатный. Донейты всёравно никто не шлёт.
29.10.2012 в 19:38
А когда будет поддержка Jomsocial?
31.10.2012 в 11:04
Были планы на версию 1.0.2, но решил выложить раньше. Будет в следующей версии, сроков только пока сам не знаю.
31.10.2012 в 19:07
Здорово, будем ждать.
Спасибо.
03.11.2012 в 18:55
Ошибка при авторизации В контакте:
500
No HTTP response code found.
The Page you are looking for doesn’t exist or an other error occurred.
Go back, or head over to the home page to choose a new direction.
09.11.2012 в 02:34
Нужен CURL + ssl
17.11.2012 в 04:40
Скачивается, как и надо, 1.1.0, а надпись около ссылки не обновили.
Настраивал сейчас по инструкции вход через соцсети и сделал вывод, что за такую скрупулёзность вас просто необходимо поощрять.
18.11.2012 в 21:51
спасибо, забыл поменять
17.11.2012 в 16:40
В 1.1.0 языковые папки указаны только в xml для Facebook.
18.11.2012 в 21:51
вроде бы всё на месте.
18.11.2012 в 21:48
А как узнать базовый домен своего сайта? Сайт на free хостинге от byehost.com Адресс
сайта хххх.my.org регистрировалса как sub domen?
18.11.2012 в 21:52
xxx.my.org
18.11.2012 в 22:17
Спасибо за ответ и за Ваш труд. Возникли следующие проблемы: сайт под Joomla 2.5 + K2
1. При входе на сайт через аккаунт гугл выскакивает ошибка что пльзователь с такой почтой есть и авторизации не происходит
2. При авторизации через вконтакте: 500 — No HTTP response code found.
18.11.2012 в 22:45
Проблема с 1: если есть юзер что зарегилса под именем «1» с почтой «1@gmail.com» и потом авторизируетса через google, а в аккаунте гугл что висит на этой же почте его емя «2» — то регистрация не пройдет — конфликт логинов. как обойти эту проблему?
19.11.2012 в 18:56
на данный момент никак.
А как вы видете решение? обединять аккаунты?
500 — No HTTP response code found.
что-то с сетью, через другие нормально авторизация проходит?
20.11.2012 в 02:40
Обьединять аккаунты как например в Loginradius и давать юзеру мозможность подключить к мылу соц аккаунт
с сетью все ок. тут проблема с адрессами установлеными в приложении контакта: адресс сайт + базовый домен. Собственно чего и был это мой первый вопрос. А что не знаю..
20.11.2012 в 08:08
500 — No HTTP response code found.
Возникает если CURL не поддерживает SSL
на вашем хостинге
20.11.2012 в 08:06
Спасибо огромное за поддержку jomsocial, сделайте donate webmoney…
Подскажите как убрать форму входа, мне нужны только иконки для авторизации…?
01.12.2012 в 19:02
modules/mod_sjlogin/tmpl/default.php
в опции вынести попробую.
20.11.2012 в 09:40
Есть ли возможность принудительно писать email, так как рассылка для таких пользователей работать не будет, ну и восстановление пароля, а также группа пользователей по умолчанию, если это не registered?
01.12.2012 в 19:04
c email пока не знаю, изначально задумывалось, чтобы по нажатию одной кнопки, подумаю как сделать, чтобы красиво и удобно было.
группу пользователей при регистрации добавлю в опции.
01.12.2012 в 17:50
Спасибо за компонент! и особенное спасибо за интеграцию с jomsocial. Я попробовал настроить, н опока что т они как, вылетает белый экран после включения модуля. Т.е. если не включать фейсбук и т.д., а просто модуль включить, то все работает, как только включашь интеграцию с фейсбук белый экран. Если не получится, то обращусь к вам. Ну а так, задонатим разработчику 🙂
01.12.2012 в 17:51
И еще момент. А можно ли сделать горизонтальное расположение? чтобы был выбор вертикально или горизонтально. Заранее большое человеческое спасибо!
01.12.2012 в 19:00
посмотрю, пока можно
modules/mod_sjlogin/tmpl/default.php 82 строка, там   заменить на будет вертикально
01.12.2012 в 21:51
Спасибо. Будем пробовать.
ПыСы. Кому не жалко, покупайте компонент. 50 руб это не деньги за такую работу. Еще раз спасибо Вампиру 🙂
01.12.2012 в 19:01
какая версия joomla?
01.12.2012 в 21:49
Версия Joomla! 2.5.8. Все соц сети настроил, все норм. Только 2 отвалились, это фейсбук и яндекс. С фейсбуком шаблон пропадает на полстраницы, а яндекс, кодировка в модулях слетает.
03.12.2012 в 09:18
Очень интересно. Включите вывод ошибок, может быть какой то конфликт с чем нибудь другим.
03.12.2012 в 04:51
А как можно картинки соц сетей вытащить отдельно, чтобы можно было их установить в любое место на сайте.
03.12.2012 в 09:20
$dispatcher = JDispatcher::getInstance();
JPluginHelper::importPlugin(‘socialjlogin’);
$icons = $dispatcher->trigger(‘getIcon’);
получите массив иконок
03.12.2012 в 17:49
Брр… может глупый вопрос, а как дальше быть с этим кодом? Вставляю его в модуль, ничего не происходит….
04.12.2012 в 12:02
04.12.2012 в 18:15
???
07.12.2012 в 02:57
Вопрос еще актуален…
07.12.2012 в 08:52
парсер съел код
foreach($icons as $icon){echo $icon;}
07.12.2012 в 16:52
Спасибо! Получилось. Дай Бог здоровья Вам.
04.12.2012 в 11:16
Примите мои скромные пожертвования)
очень часто выпадала ошибка при выходе из пользователя ID=42. Помогло сменой одного юзверя на этот айди. Кстати когда ждать апдейта версии?
04.12.2012 в 22:36
Нужно набрать список пожеланий, сделать, протестировать. Пока ещё этап сбора пожеланий фич.
04.12.2012 в 21:23
Не подскажете как всунуть отображение аватаров в ZOO и К2?
Создал пользователя Джумла, подключил социалки и в ЗОО и К2 не отображает аватар (вернее отображает джумловский пустой).
И еще… Если в разных социалках разные аватары, существует способ выбора основного для всей записи?
04.12.2012 в 22:37
Это плагинами можно сделать, у меня для k2 было в планах, про zoo пока не думал.
05.12.2012 в 06:09
Можно как-то простимулировать ваше желание привязать аватары к К2 и ЗОО??
05.12.2012 в 21:14
боюсь никак, увеличить количество часов в сутках ещё никому не удавалось, а это то чего мне не хватает.
05.12.2012 в 23:32
на выходных думаю, что будет время, по крайней мере для k2 точно. c zoo я не очень знаком с ним нужно по дольше разбираться.
06.12.2012 в 11:03
Буду ждать К2, посмотрю принцип и попробую прикрутить к ЗОО. Получиться — поделюсь
И вооще, предел моего восхищения не знает границ) СПАСИБО ТЕБЕ, программист из солнечной Бурятии)))
07.12.2012 в 17:11
А логин так и будет такого вида: login_vkontakte1111212111
07.12.2012 в 17:32
да, по идее же это служебная информация отображаться должно имя, а логину нужно обеспечить уникальность.
07.12.2012 в 21:32
А как сделать, чтобы не добавлялось vkontakte1111212111?
07.12.2012 в 21:42
в файле плагина плагине plugins/socialjlogin/vkontake/vkontakte.php
17.12.2012 в 08:43
Скачал ваш Плагин поставил , в низу ваша ссылка, хорошо захавали пока не нашел, но суть не в этом так как ссылку я решил оставить и не рыть дальше код я бы хотел оставить и у вас свою. Это возможно?
20.12.2012 в 21:03
Вы хотите рекламироваться за счет данного компонента? Какую же глупость вы спрашиваете.
26.12.2012 в 08:04
когда приблизительно к К2 ждать плюшки?
03.01.2013 в 04:59
При попытке входа выдает:
Fatal error: Class ‘JControllerLegacy’ not found in /home/………….ru/htdocs/www/components/com_socialjlogin/socialjlogin.php on line 9
09.01.2013 в 14:41
Обновите joomla до последней 2.5.x
19.01.2013 в 00:02
как подружить sh404sef и этот модуль ?
19.01.2013 в 00:49
500 ошибка
h t tp :// sitenem / index.php?option=com_socialjlogin & amp; task=login& amp; type=vkontakte&code=
31.01.2013 в 20:48
Все отлично, но как отменить автоматический переход на страницу объединения аккаунтов? Т.е. чтобы после авторизации юзверь вернулся на ту же страницу, с которой авторизовывался???
31.01.2013 в 21:00
Так и задумывалось. Но видимо где-то косяк. Пока времени нет искать.
31.01.2013 в 21:11
Хотя бы подскажите в каком направлении копать, где формируется ссылка на редирект — в плагинах или в каком-то из файлов компонента (в каком?) ?
01.02.2013 в 13:52
в com_socialjlogin/controller.php в функции login, в сессию записывается.
25.02.2013 в 00:56
Здравствуйте. Хотелось бы узнать. Что-нибуди решилось с переходом на страницу объединения аккаунтов?
02.02.2013 в 06:05
Доброго Дня! Спасибо за компонент.
Покупал у вас для Робокассы плагин, и очень рад, что нашёл компонент socialjlogin.
Ситуация: все включил. прописал, фейсбук и контакт.
При входе через контакт- кидает на 403- необходимо пройти авторизацию, потом вручную вбиваю ссылку на сайт- все работает, вход сработал, новый юзер создан. в чем может быть проблема?
2ой вопрос: facebook, при входе через фейбук спрашивает доступ к application, потом просто обновляет страницу сайта и выходит на главную со странной ссылкой /#_=_.
новый юзер не создаётся(
ну еще стоит добавить, что у меня стоит CB, и я порезал весь код, чтобы только оставить кнопки входа без формы обычного входа. Но и в полном виде выдавались такие же ошибки.
заранее спасибо
25.02.2013 в 10:18
Может быть sef компонент какой-нибудь установлен?
03.03.2013 в 13:26
Отлично! Спасибо. Перепробовал полкучи подобных, как российских, так и западных. Ваш лучший.
Будем все же ждать решения с объединением аккаунтов (вернее, с его отсутствием). Надеюсь, это входит в ваши планы.
Еще раз огромное спасибо.
05.03.2013 в 19:46
Добрый день!
Большое спасибо за плагин. Отлично работает, но есть одна проблема. Отображается кнопочка только в Хроме. Ни в Эксплорере, ни в Фаерфоксе не хочет.
Подскажите, как можно решить проблему? Спасибо.
06.03.2013 в 10:47
Какая кнопочка?
14.03.2013 в 07:04
да, есть такая проблема. Решение — опубликовать все сервисы, а не только вконтактик = тогда наверняка показываются все кнопочки =) наверное дела в css
12.03.2013 в 00:31
Доброго времени суток! У меня на сайте стоит связка JomSocial — K2 — Kunena. После того, как установил Ваш плагин на сайт, пропала возможность для пользователей (и для админа в том числе) сохранять сессию при помощи кнопки «Запомнить меня», то есть при следующем заходе на сайт приходится снова проходить авторизацию. Для входя использую модуль Hellome от JomSocial.
26.03.2013 в 18:56
mail.ru не работает одноклассники, вконтакте и яндекс — хорошо
19.05.2013 в 00:30
Последняя Joomla 2.5.11 Включены плагины Яндекс, Facebook, VK
FB и Яндекс выдают — Такой адрес уже зарегистрирован, VK выдает ошибку 500
19.05.2013 в 19:44
Проблема осталась только с VK , остальные работают, мой косяк был
21.05.2013 в 21:12
А где можно демку глянуть?
http://demo.vampirus.ru/sjlogin/ — пишет Database connection error (2): Could not connect to MySQL.
21.05.2013 в 21:17
И ещё вопрос, есть или будет ли возможность импорта аватара в JomSocial, было бы очень здорово!
29.06.2013 в 09:06
Здравствуйте, авторизация через fb перегружает страницу и не авторизует.
через твиттер выдает 500 — Required oauth_verifier parameter not provided /oauth/access_token .
В чем может быть проблема? Спасибо.
11.09.2013 в 01:43
демо не работает
14.01.2014 в 16:05
Проект заброшен :(((
10.02.2014 в 15:24
Для virtuemat вообще существуют вк-совместимые социальные логинщики?
24.02.2014 в 15:30
там почта нужна, не все социалки его отдают.
26.11.2014 в 19:52
Привет! Авторизация через одноклассники пишет следующее: Для осуществления авторизации приложение должно иметь тип EXTERNAL. Что нужно поправить чтоб работало?
и в админке ссылки ведут на нерабочие описания АПИ.
26.11.2014 в 21:38
у них 10 раз всё менялось, за ними непоспеешь:) нужно создать приложение, которое по смыслу является внешним, например внешний сайт или как они сейчас назовут это.
05.02.2015 в 03:13
Facebooc — сразу весь сайт глючит, Твитер даже не стал пробовать, а все остальные выдают страничку для согласия передачи данных, но потом ошибки, типа как у Павла.
А когда нашёл, так обрадовался. Ладно ещё бесплатно. Не работает, господа!
J2.5 + JomSocial
05.02.2015 в 03:23
P.S. Зато чувак постарался ссылку свою вставить и 64_encode там всякое — убирается легко! Лучше б сделал платно, но РАБОЧИЙ компонент!
05.02.2015 в 04:06
Я дико извиняюсь перед Николаем за преждевременные нападки.
Проверил другим браузером всё работает (кроме Facebooc, конечно, а мне вражеские сети и не нужны) — надо куки чистить!
Спасибо большое!
Но ссылку из модуля я убрал, да и почти весь модуль 😉
Ссылку на ваш сайт поставил отдельно и только с главной (со всех — многовато будет).
Вот что я оставил:
05.02.2015 в 04:08
Чёт не загрузилось.
13.02.2015 в 06:29
Требуется написание текстов для сайтов со сдельной оплатой. Выплаты ежедневно без ожидания. Для кандидатов нет ограничений, кроме умения писать тексты на заданные темы. Несложная работа на 2-3 часа в день. Заработок выше среднего. Пишите на email: h1centrum@yandex.ru
24.03.2015 в 05:24
А для virtuemart будет? 🙁
05.11.2015 в 03:53
Приветствую , не могу найти АПИ на гугл. вино они поменяли название и интерфейс
подскажите как теперь он называется
05.11.2015 в 23:05
все у кого выдает ошибку 500 — отключите плагин Socialjlogin Интеграция — JomSocial (он у Вас не используеться)
10.11.2015 в 19:38
Как сделать в форме авторизации подмену вывода mod_login на ваш модуль.
02.03.2018 в 16:03
Для тех, у кого перестала работать авторизация (02.03.2018).
Теперь vk provider требует, чтобы параметр v (версия) присутствовал при вызове их API
https://github.com/Sorcery/sorcery/pull/109
т.е. в строке:
‘api.vk.com/method/users.get’ . ‘?’
необходимо добавить версию:
‘api.vk.com/method/users.get’ . ‘?v=1.0&’