[HybridAuth] Версия 2.0

Привет, друзья! Представляю вам сильно переписанный компонент для авторизации через сторонние сервисы.

— Весь код отформатирован в PSR-2

Библиотека HybridAuth обновлена до последней версии 2.8.2. И обновление и подключение работают теперь через composer, что сильно упрощает дальнейшее обслуживание.
Код библиотеки больше не хранится в моём репозитории на GitHub и никаких правок я в него не вношу.

— Некоторые провайдеры теперь требуют версию PHP не ниже 5.4, например facebook*.

— Добавлена возможность отвязать сервис от профиля пользователя как на фронтенде, так и в админке. Не забудьте обновить чанк tpl.HybridAuth.provider.active.

— Если на сайте установлен pdoTools, то все чанки будут обрабатываться через него. Соотвественно, можно использовать Fenom.

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

При обновлении обязательно проверьте работу всех подключенных сервисов. Например, мне пришлось обновить callback uri в настройках facebook*.
Василий Наумкин
12 декабря 2016, 15:54
modx.pro
2
2 047
+19

Комментарии: 9

Abu
Abu
13 декабря 2016, 00:45
0
Крутое обновление, спасибо Василий.

Пользуясь случаем хочу спросить у тебя и у сообщества. Многие заказчики просят функционал регистрации через провайдеров, а не привязки к существующему профилю. Как легче всего это решить? Есть какие-нибудь наработки, как вытаскивать email и ФИО из провайдеров и вписывать их в профиль modx с помощью Hybridauth?
    but1head
    13 декабря 2016, 02:02
    +2
    Зайдите в настройки HybridAuth и будете приятно удивлены от ha.register_users. Все остальное и так берется из профайла соц.сети
    Иван Климчук
    13 декабря 2016, 10:06
    0
    А композер участвует только на этапе сборки, правильно я понимаю? Клонирование, composer install в папке core/components/hybridauth и затем уже билд пакета со всеми зависимостями?
      Василий Наумкин
      13 декабря 2016, 10:14
      +1
      Это всё + запуск через vendor/autoload.php, чтобы работали зависимости провайдеров. Например, тот же Facebook требует facebook/graph-sdk.
        Иван Климчук
        13 декабря 2016, 10:23
        0
        Спасибо. В целом понятно. autoload да, куда ж без него. Такую же схему использую :)
      Василий Столейков
      13 декабря 2016, 18:47
      1
      0
      можно использовать Fenom.
      Супер! Круто! Долгожданно даже я бы сказал… )))
      И отвязка профилей тоже востребованно было. Спасибо за обновление!
        An Si
        15 декабря 2016, 10:43
        0
        Василий, на modstore не могу восстановить пароль. Возможно по причине обновления.
        При входе оставляю поле пароля пустым, письмо со ссылкой и кодом приходит. Перехожу по ссылке и вверху где кнопка войти выводится сообщение «Could not load controller „auth“».
          Василий Наумкин
          15 декабря 2016, 11:13
          +1
          Попробуй удалить все куки от modstore.pro и сбросить пароль еще раз.
            An Si
            15 декабря 2016, 11:23
            +1
            Thanks! All right!
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          9