HybridAuth 3
Привет, друзья!
Рад представить вам новую версию HybridAuth для MODX, которая теперь использует 3ю версию библиотеки. Она (библиотека) была полностью переписана, что не могло не отразиться и на дополнении.
— Провайдера авторизации обязательно указывать с учётом регистра. То есть, должно быть именно &providers=`GitHub`, потому что просто &providers=`github` работать не будет, не загрузится нужный класс.
— В комплекте идёт гораздо меньше провайдеров, чем было. Библиотека в статусе release candidate и еще не всё переписали на новый формат. Однако, всё нужное готово.
— Для всех провайдеров нужно указывать redirect_uri через точку, а не подчёркивание. То есть, не https://modx.pro/?hauth_done=facebook*, а https://modx.pro/?hauth.done=facebook*.
— Недостаток провайдеров можно исправить добавлением собственных прямо в core/components/hybridauth/providers по образу и подобию. Они должны использовать namespace Hybridauth\Provider;, так что после добавления не забудьте сделать composer update.
— В комплекте не было провайдера для Яндекс, так что я его написал и положил в эту директорию, можно смотреть как пример.
— В настройках теперь можно указывать дополнительные параметры для адаптеров, согласно инструкции. Например, facebook* теперь можно выбрать scope:
А еще, если кто заметил, авторизация на file.modx.pro и bezumkin.ru теперь работает не через Office, а через HybridAuth. А это значит, что наше сообщество тоже поддерживает этот протокол, что позволило добавить свой адаптер в компонент — ModxPro.
С этого дня вы уже можете привязывать свою учётку сообщества в modhost.pro и modstore.pro.
Возможно (возможно!) позже будет доступна возможность подключить и свой собственный сайт к авторизации через modx.pro — но для этого нужно писать правила, интерфейс, а потом тестировать, сейчас времени на это нет.
Вот такие новости. Обновляемся, пишем отзывы.
Рад представить вам новую версию HybridAuth для MODX, которая теперь использует 3ю версию библиотеки. Она (библиотека) была полностью переписана, что не могло не отразиться и на дополнении.
— Провайдера авторизации обязательно указывать с учётом регистра. То есть, должно быть именно &providers=`GitHub`, потому что просто &providers=`github` работать не будет, не загрузится нужный класс.
— В комплекте идёт гораздо меньше провайдеров, чем было. Библиотека в статусе release candidate и еще не всё переписали на новый формат. Однако, всё нужное готово.
— Для всех провайдеров нужно указывать redirect_uri через точку, а не подчёркивание. То есть, не https://modx.pro/?hauth_done=facebook*, а https://modx.pro/?hauth.done=facebook*.
— Недостаток провайдеров можно исправить добавлением собственных прямо в core/components/hybridauth/providers по образу и подобию. Они должны использовать namespace Hybridauth\Provider;, так что после добавления не забудьте сделать composer update.
— В комплекте не было провайдера для Яндекс, так что я его написал и положил в эту директорию, можно смотреть как пример.
— В настройках теперь можно указывать дополнительные параметры для адаптеров, согласно инструкции. Например, facebook* теперь можно выбрать scope:
{"keys":{"id":"12345","secret":"12345"},"scope":"email,public_profile"}Это будет работать только если в вашем JSON есть ключ keys, что указывает на новый формат параметров. Старый формат, понятное дело, тоже работает.
А еще, если кто заметил, авторизация на file.modx.pro и bezumkin.ru теперь работает не через Office, а через HybridAuth. А это значит, что наше сообщество тоже поддерживает этот протокол, что позволило добавить свой адаптер в компонент — ModxPro.
С этого дня вы уже можете привязывать свою учётку сообщества в modhost.pro и modstore.pro.
Возможно (возможно!) позже будет доступна возможность подключить и свой собственный сайт к авторизации через modx.pro — но для этого нужно писать правила, интерфейс, а потом тестировать, сейчас времени на это нет.
Вот такие новости. Обновляемся, пишем отзывы.
*Meta, которой принадлежат facebook и instagram признана экстремистской в России
Комментарии: 24
так что после добавления не забудьте сделать composer updateЗачем?
По идее, чтобы включить нового провайдера в автозагрузку. Но я там всю директорию providers указал, так что, наверное, и не надо.
В любом случае, composer update обновит саму библиотеку HybridAuth, что полезно, пока она еще rc.
В любом случае, composer update обновит саму библиотеку HybridAuth, что полезно, пока она еще rc.
Если неймспейс соответвует PSR4, то класс загрузится автоматом. А если нет, то класс нужно добавить в секцию autoload и выполнить composer dump-autoload. Можно ещё добавить ключик —optimize-autoloader для оптимизации загрузки.
В любом случае, composer update обновит саму библиотеку HybridAuth, что полезно, пока она еще rc.Это да.
Огромное человеческо-нечеловеческое спасибо вам, Василий!
Огромное спасибо вам, Василий!
1 вопрос — с предыдущей версии обновится не удастся? только переустанавливать?
1 вопрос — с предыдущей версии обновится не удастся? только переустанавливать?
Я обновился
кнопки обновить не появилось и при запросе «проверить обновления» выдал «Пакет уже обновлён до последней версии: hybridauth-2.0.4-pl»…
при этом при выбора поставщика modstore предлагает установить версию 3.0
подскажите как правильно обновиться?
при этом при выбора поставщика modstore предлагает установить версию 3.0
подскажите как правильно обновиться?
при выбора поставщика modstore предлагает установить версию 3.0Вот серьёзно, нужно задать 2 вопроса, чтобы решиться нажать на одну кнопку?
В чём проблема-то вообще?
Вот серьёзно, нужно задать 2 вопроса, чтобы решиться нажать на одну кнопку?Сразу извиняюсь что пристаю с глупыми вопросами, но обычно Ваши компоненты обновляются штатно из Управления пакетами, а этот надо повторно скачивать через modstore что несколько нестандартно…
В чём проблема-то вообще?
Ты ставил из modx.com, а надо из modstore.pro — и никаких странностей не будет.
Зайди на досуге в свойства пакета и удивись, что там можно менять репозиторий установки. После чего все проверки будут из нужного места и всё правильно обновится.
Зайди на досуге в свойства пакета и удивись, что там можно менять репозиторий установки. После чего все проверки будут из нужного места и всё правильно обновится.
Огромное спасибо за ответ и за терпение, действительно не заметил этой детали… Поменял и всё заработало)
при авторизации через vk на modx.pro выдает
{"error":"invalid_request","error_description":"Security Error"}
У меня авторизует.
У этих соцсетей у каждой свои приколы, помочь не могу.
У этих соцсетей у каждой свои приколы, помочь не могу.
не критично, просто не так давно она работала, сейчас нет…
А рядом говорят, что не работала.
Я бы их вообще все отключил, но тогда форма авторизации не очень красивая, привык уже.
Я бы их вообще все отключил, но тогда форма авторизации не очень красивая, привык уже.
А рядом говорят, что не работала.вот мой коммент modx.pro/news/15883#comment-99911 от 11 июля 2018, 12:31 — она работала.
не особо слежу за этим, но по моему и в начале этой недели она тоже работала.
В инете пишут, что это бывает при старой сессии контакта в браузере.
У меня такое было что то подобное на тестовом сайте, где то в логах нашёл расшифровку с текстом на тему это технический домен и может быть использован для рассылки спама, поэтому отказываемся авторизовывать…
такое было от vk и facbook, остальные нормально авторизовывают.
такое было от vk и facbook, остальные нормально авторизовывают.
Можно ли как-то через сниппет выцепить ID провайдера авторизации профиля? Например, получить ID ВК?
Подскажите пожалуйста, а твиттер авторизация сейчас работает? У них произошли вроде изменения в api, я пробую в callback внести ?hauth.done=Twitter, но получаю — Invalid website url. Кто-то сталкивался с такой проблемой? Как правильно настроить?
К сожалению, они меня забанили по неизвестными причинам — так что, проверить не могу.
На своих всех сервисах заменил авторизацию Twitter на другие варианты.
На своих всех сервисах заменил авторизацию Twitter на другие варианты.
Понял, спасибо за ответ
Установил (впервые) HybridAuth 3.0.0. При вызове на странице появляется «Вы можете авторизоваться на сайте через:», но нет панели с иконками провайдеров. Подскажите в чем проблема?
Установленный на рабочем сайте HybridAuth 3.0.0 не работает (не появляются иконки провайдеров). На тестовом сайте modhost.pro все работает. Все установленные файлы идентичны, провайдеры настроены. Подскажите пожалуйста, в чем проблема?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.