Корзина пуста
Войти О магазине FAQ Авторы Хостинг Сообщество
Авторизация через соцсети и другие сервисы.
Загрузите дополнение из админки вашего сайта. Как?
  • Огромное количество сервисов авторизации. Можно легко добавить собственый — дело буквально 10 минут.
  • Нет зависимости ни от кого. Если один сервис отключен — можно зайти через другой.
  • Никакого стороннего javascript — всё работает только на php. Можно хорошо кастомизировать форму входа.
  • Привязка разных учеток к одному юзеру, и вход через любую. Можно вообще сделать регистрацию через Login, а потом привязку и вход через HybridAuth.
  • Конечно, работает и самостоятельно. При первом входе создаёт юзера и добавляет потом к нему другие сервисы.
Конечно, нужно настраивать удалённые сервисы на свой сайт, то есть — получать ключи и пароли для работы авторизации.

Внимание!

Начиная с версии 0.7.0 action.php отсутствует! Вся логика авторизации перенесена в плагин.
Теперь HybridAuth может делать входвыход пользователю на любой странице сайта.

Обратите внимание, если вы пользуетесь OAuth авторизацией через Google или Яндекс и получаете после обновления ошибку 400 redirect_uri_mismatch — это нормально.

Вам нужно зайти в управление ключами своего сервиса (Google, Яндекс) и заменить адрес редиректа с
http://example.com/assets/components/hybridauth/action.php?hauth.done=Google
на
http://example.com/?hauth.done=Google
Changelog for HybridAuth.

1.1.4 pl
==============
- [#34] Fixed scopes in Facebook provider.
- Fixed possible E_WARNING in Vkontakte provider.

1.1.3 pl
==============
- [#37] Increased length of some haUserService fields.

1.1.2 pl
==============
- Updated main oAuth providers, including Google and Facebook.

1.1.1 pl
==============
- [#17] Fixed work with enabled php-apc after updated HybridAuth core to version 2.3.0.

1.1.0 pl
==============
- Updated HybridAuth core to version 2.3.0.
- Shows more errors from HybridAuth in MODX log.

1.0.0 pl
==============
- Removed object haUser. All existing users will be converted to modUser on package upgrade.
- Removed function filter_var() for email validation.
- Returned back transparent images.

0.9.0 pl
==============
- Added possibility to view user's linked services in manager.

0.8.8 pl1
==============
- [#26] Fixed calculation of time of the queries.
- Fixed E_NOTICE on line 99 of hybridauth.class.php.

0.8.7 pl
==============
- [#23] Fixed parameter "debug" for HybridAuth.
- [#21] Improved usernames.

0.8.6 pl
==============
- [#20] Improved work with context settings.
- Fixed method makePlaceholders.

0.8.5 pl4
==============
- Improved package uninstall and reinstall.
- [#17] Fixed work with enabled php-apc.
- Added Foursquare icon.
- Fixed possible E_WARNING on initialization.

0.8.4 pl
==============
- Added rel="nofollow" into chunk with link to provider.
- Improved description of system settings.

0.8.3 pl
==============
- Improved generation of providers links.

0.8.2 pl
==============
- Added parameter "&redirectUri=``" for solve issue "redirect_uri_mismatch" when using multiple contexts.
- Context settings now can override providers keys in system settings. Very helpful for multiple contexts.

0.8.1 pl
==============
- Fixed bug with saving parameters to $_SESSION.

0.8.0 pl
==============
- [#7] Fixed generation of links for sites in subfolder.
- [#4] Fixed login to separate contexts.
- Improved support of multiple contexts.

0.7.0 pl2
==============
- New snippet "haProfile" for update user profile.
- Automatic generation of links of providers.
- Improved chunks, added icons for some providers.
- Automatic logout of users that was been blocked by administrator.
- Added virtual field "gravatar" to class "haUser". You can get it with $modx->user->get('gravatar');.
- Extension package is removed from system settings when you uninstall component.
- Replaced file "action.php" to plugin "HybridAuth".
- Added new providers: "Draugiem" and "Xing".
- [#3] Fixed "No foreign key definition for parentClass: modUser using relation alias: Services" log entries.
- Fixed order of links to providers, specified in the parameter "&providers".

0.6.0 pl
==============
- Added ability to disable new user registrations. See system setting "ha.register_users".

0.5.0 beta
==============
- Fixed login trough vk.com
- Updated HybridAuth core to version 2.1.2

0.4.0 beta
==============
- Updated HybridAuth core to version 2.1.1
- Improved initialization of main class

0.3.3 beta
==============
- Fixed issue with empty email

0.3.2 beta
==============
- Added exception handler for catching all exceptions from HybridAuth into MODX system log

0.3.1 beta
==============
- Changing user class to haUser on login through remote service.
- On uninstall of component all haUsers becomes modUsers.

0.3.0 beta
==============
- Fixed save of a photo in profile.
- Improved errors handling.
- Fixed increment of username if remote username exists on site.
- If authenticated user linking remote service record, that already exists in remote profiles of the site - this record changes the owner. You can re-link any of your records to any accounts on site.

0.2.0 beta
==============
- Added parameter &groups=``. For example, &groups=`Users:1` will add new user to group "Users" with role "member"
- Updated snippet params, added russian localization.
- Chunks localization
- Updated readme

0.1.0 beta
==============
- Initial release.
  1. Мешков Анатолий 07 ноября 2013, 17:00 #
    Здравствуйте! А есть ли инструкция по интеграции этого дополнения с другими дополнениями? Например с tickets?
    1. Василий Наумкин 07 ноября 2013, 17:05 #
      Их не нужно интегрировать.

      HybridAuth авторизует пользователя и Tickets работает уже с ним.
    2. Antey 20 января 2014, 08:56 #
      Не очень понятна добавление социальных сервисов. Видимо ссылки на их подключение и способы изменены, например Google.
      1. Василий Наумкин 20 января 2014, 09:11 #
      2. Константин 14 апреля 2014, 19:59 #
        Класная штука, очень понравилась, вот только не пойму, почему нельзя сохранить дату рождения, это сниппет не дает или же это какой то баг в MODx
        1. Константин 14 апреля 2014, 20:39 #
          Пардон, сниппет тут не причем, это оказалось у меня руки кривоватые )
          Еще раз благодорю за прекрасное расширение!
        2. Комментарий был удален.
          1. Василий Наумкин 22 апреля 2014, 21:39 #
          2. Марк Львов 16 июня 2014, 13:43 #
            В документации у сниппета haProfile не указано, что есть параметр providers, в наборах параметров он тоже отсутствует. Без его указания выводит список провайдеров по умолчанию.
            1. Василий Наумкин 16 июня 2014, 14:09 #
            2. Комментарий был удален.
              1. Василий Наумкин 22 августа 2014, 16:13 #
                Здесь отзывы о дополнениях, я не вопрос-ответ.

                Вопросы можно задавать на modx.pro.
                1. Сергуан Гольфштейнский 22 августа 2014, 16:54 #
                  Отзыв с удовольствием напишу.
                  Отличное дополнение. Экономит минимум 4 дня разработки (с учетом если ничего не знаешь про OAuth). Все просто и лаконично. Немного непонятно с добавлением id и secret для каждого провайдера (сложно найти в доке) но решается подробным изучением документации.
                  Спасибо за труд. :)
              2. Александр 01 октября 2014, 00:48 #
                У фейсбука изменился интерфейс создания приложений. Текущей инструкции в документации недостаточно. Я себе набахал вот такую пошаговую инструкцию в картинках

                1. take.ms/WFyhE
                2. take.ms/6hBXy
                3. take.ms/ix8sj
                4. take.ms/6Igft
                5. Сохранить настройки

                С этими настройками заработало. Возможно кому-то будет полезно.
                1. Комментарий был удален.
                  1. Александр Солдатов 04 января 2015, 08:26 #
                    После обновления modx revo до версии 2.3.2-pl перестал работать HybridAuth. На всех страницах сайта только этот текст:
                    Fatal error: Declaration of Hybrid_Storage::config() must be compatible with that of Hybrid_Storage_Interface::config() in /home/digmast/public_html/example/core/components/hybridauth/model/hybridauth/lib/Storage.php on line 13
                    Если удалить hybrid — всё работает. В чем может быть дело?
                    1. Kyrt God 15 января 2015, 11:56 #
                      Временный фикс, пока не пофиксят:

                      core/components/hybridauth/model/hybridauth/lib/StorageInterface.php

                      Строки
                      public function config($key, $value);
                      и
                      function restoreSessionData( $sessiondata);

                      Заменить на:
                      public function config($key, $value = null);
                      function restoreSessionData( $sessiondata = null);
                    2. art 19 февраля 2015, 08:24 #
                      Здравствуйте. Подскажите пожалуйста как связывать аккаунты с разных соцсетей к 1 аккаунту Login? то есть чтоб один и тот же пользователь авторизовавшийся под разными соц сетями идентифицировался одинаково?
                      1. Curiosity 21 марта 2015, 16:11 #
                        Василий, мое вам СПАСИБО и маленький вопрос.
                        1) СПАСИБО!
                        2) Подскажите, как вы реализовали такую тему как "Ссылки на профили пользователей"?
                        Как сделать?:
                        site.com/users/pupkin/
                        или хотя б так
                        site.com/users/357/
                        В общем, Василий, если не сложно, подскажите, где искать или есть качественное готовое решение?
                        1. Василий Наумкин 21 марта 2015, 17:44 #
                          Наверное, здесь.

                          А здесь обсуждение.
                          1. Curiosity 21 марта 2015, 18:33 #
                            Василий, спасибо! Правда, тот компонент пока не ставится для проектов на PHP 5.3…
                        2. Mexis 30 апреля 2015, 18:24 #
                          Не знаю почему, но на вашем сайте, когда я захотел авторизироваться через google+ или facebook оба два варианта не работают.

                          Чтото изменилось в API?
                          1. Алексей 17 мая 2015, 07:46 #
                            Я вообще ни в каком месте не программист и не особо дружу с английским, поэтому сломал всю голову и потратил часа три на то что бы подключить Facebook.

                            Мой комментарий актуален для версии HybridAuth 1.1.1-pl.
                            При подключении выдавал ошибку: Invalid Scopes: read_friendlists.

                            Путем научного тыка и гугления удалось понять что в новой верисии API изменился read_friendlists на read_custom_friendlists.
                            Этот пункт надо править у себя на сайте в PHP файле по адресу:
                            /core/components/hybridauth/model/hybridauth/lib/Providers/Facebook.php

                            В самом начале будет строчка:
                            public $scope = «email, user_about_me, user_birthday, user_hometown, user_website, read_stream, publish_actions, read_friendlists»;

                            Так вот последний пункт надо поменять на read_custom_friendlists.
                            1. thdi 21 июня 2015, 20:36 #
                              Спасибо! Помогло!
                              1. Саня Boshnik 23 июня 2015, 12:47 #
                                Спасибо! Тоже долго искал проблему.
                                1. devDevel 06 октября 2015, 13:02 #
                                  Помогло, благодарю!
                              2. Юрий 13 июля 2015, 18:35 #
                                Фэйсбук хранит старые версии api
                                У меня три приложение с версиями v2.1 v2.3 v2.4 с версией v2.1 всё работает, с новыми версиями нужно менять read_friendlists
                                1. Комментарий был удален.
                                  1. Анатолий 29 июля 2015, 17:17 #
                                    Facebook в API 2.4 изменил формат запроса и теперь нужно ждать выхода hybridAuth 2.4.2 либо использовать тестовую версию с github
                                    Кстати, так и не понял, как компонент связывает несколько учетных записей? Пробовал авторизоваться через разные соц. сети — всегда создается еще одна учетная запись. Почтовый адрес у всех учетных записей одинаковый.
                                    1. Анатолий 29 июля 2015, 17:26 #
                                      Ааа, понял, связать можно только если пользователь уже проверен.
                                    2. Alex 04 октября 2015, 23:26 #
                                      Возможно ли email использовать в качестве логина?
                                      1. devDevel 06 октября 2015, 01:43 #
                                        Facebook не пашет -(
                                        1. devDevel 06 октября 2015, 12:58 #
                                          Twitter вообще отдаёт email?
                                          1. Павел 08 июня 2016, 10:18 #
                                            Не удалось решить проблему?
                                            1. Stan Ezersky 08 июня 2016, 10:20 #
                                              Удалось, надо запрос делать на использование email
                                              1. Павел 09 июня 2016, 11:14 #
                                                не подскажешь, как именно?
                                          2. Stan Ezersky 10 ноября 2015, 22:12 #
                                            Может стоит заменить read_stream → user_posts в /core/components/hybridauth/model/hybridauth/lib/Providers/Facebook.php?
                                            Подробности тут
                                            1. Денис 24 ноября 2015, 16:39 #
                                              Нажимаешь выход — переходишь на ?service=logout, потом нажимаешь войти — он заходит и редиректит на ?service=logout
                                              1. Michael 12 декабря 2015, 00:48 #
                                                Пробовал настроить работу Facebook, возникло несколько проблем.

                                                Сначала Given URL is not whitelisted in Client OAuth Settings. Вставил голый адрес сайта в строку Valid OAuth redirect URIs — эта ошибка пропала.
                                                Затем Invalid Scopes: read_stream. Тут пришлось удалить вообще этот параметр (read_stream) из файла facebook.php

                                                Вроде бы методом подборов, проб и ошибок удалось заставить компонент HybridAuth работать. Было бы неплохо обновить документацию по Facebook, она довольно сильно устарела.

                                                У кого возникнут проблемы, детальней о установке по Facebook на текущий момент можно прочитать в статье авторизация через facebook в hybridauth modx
                                                1. Василий Наумкин 12 декабря 2015, 06:17 #
                                                  Добавляйте, кто мешает?
                                                2. Alex 31 января 2016, 23:33 #
                                                  FB не работает, обновление до 1.1.4 не помогло:
                                                  (ERROR @ /index.php) [HybridAuth] Authentication failed! Facebook returned an invalid user id.
                                                  1. Alex 01 февраля 2016, 00:15 #
                                                    Из пожеланий — загружать аватарки на сервер при добавлении пользователя т.к. на сайте с https конфликт загрузки изображений с http, плюс надежнее у себя хранить.
                                                    1. Alex 04 февраля 2016, 00:59 #
                                                      кстати видимо моя ошибка c Facebook вылазит только на https
                                                      github.com/hybridauth/hybridauth/issues/188
                                                      1. Андрей 14 февраля 2016, 17:06 #
                                                        Чего реально не хватает, так это возможности запрашивать дополнительные разрешения (scope) при авторизации. Хотелось бы какие-нибудь параметры для сниппета, а то приходится править каждый провайдер вручную.
                                                        Войдите на сайт, чтобы прокомментировать.
                                                        График скачиваний дополнения за последние 30 дней. Серым фоном отмечены выходные.
                                                        Hot!
                                                        Название
                                                        HybridAuth
                                                        Версия
                                                        1.1.4-pl
                                                        Дата выпуска
                                                        30.01.2016
                                                        Автор выпуска
                                                        Василий Наумкин
                                                        Цена
                                                        Бесплатно
                                                        Загрузок
                                                        3 719
                                                        Версия MODX
                                                        от 2.2
                                                        Теги
                                                        Другие дополнения автора
                                                        SMF, Ace, mxManager, MobileDetect, msProfile, Comparison, AjaxSnippet, Markdown, Sendex, debugParser, mspQiwi, AjaxForm, mspRobokassa, msDiscount, AdminPanel, TypoMCE, Office, mSearch2, mspZPayment, PageBreaker, eventsCalendar2, Uploadify, Jevix, Loginza, Tickets, PhpHypher, DateAgo, Theme.Bootstrap, miniShop2, BannerY, yTranslit, pdoTools, MinifyX, ms2Gallery
                                                        Поделиться