Не работает HybridAuth с Vkontakte

Здравствуйте!
Спасибо вам за вашу работу!

На данный момент не работает плагин HybridAuth в связке с Вконтакте.
Для начала как минимум плагин генерирует неправильный редирект урл, у вконтакте (как минимум на данный момент) нельзя задать урл содержащий "?" в поле «доверенный redirect url». В результате вконтакте выдает сообщение о неправильном редирект урле и не работает.
Я попробовал решить эту проблему, прописал урл /havkontakte, на своей стороне настроил редирект в .htaccess и заменил в файле /core/components/hybridauth/model/hybridauth/lib/Provider_Adapter.php строку 162

$this->params["login_done"] = $HYBRID_AUTH_URL_BASE . ( strpos($HYBRID_AUTH_URL_BASE, '?') ? '&' : '?' ) . "hauth_done={$this->id}";
на
if($this->id === 'Vkontakte')
    $this->params["login_done"] = $HYBRID_AUTH_URL_BASE . 'havkontakte';
else
    $this->params["login_done"]  = $HYBRID_AUTH_URL_BASE . ( strpos( $HYBRID_AUTH_URL_BASE, '?' ) ? '&' : '?' ) . "hauth.done={$this->id}";

Вконтакте перестал ругаться, но теперь после возвращения на сайт я вижу опять блок login.
То есть сама аутентификация не происходит.

Как минимум надо исправить генерацию урла для вк и перепроверить работоспособность плагина в целом.
Было бы круто выложить где-то работающий пример.

Версия modx 2.3.6-pl
Версия HybridAuth 3.0.1 pl

P.S. Я пробовал войти через гугл аккаунт на modx.pro и тоже не сработало.

Вторая проблема. На MODX Revolution 2.5.1-pl блок login выводит только текст «Вы можете авторизоваться на сайте через: » без иконок соцсетей.
PHP 5.6
Maxim
04 декабря 2020, 22:12
modx.pro
835
0

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

Артур Шевченко
05 декабря 2020, 13:49
0
franchiser.ru свежий проект у меня заметка есть на тему того как я делал там авторизацию. Да ha были сложности, но вот с VK как раз не было, да указать url с параметрами там нельзя, но ha на это всё равно. Ты уверен что коды отличаются только наличием параметров? Может в ha стоит редирект на внутреннюю а в ВК на главную или что-то вроде того? А с Гуглом только одна проблема, он проверку приложения требует, но в остальном вроде работает.
    Maxim
    27 декабря 2020, 16:44
    0
    Попробовал войти через вк — пишет доступ запрещен и снова кнопка Войти.
    Так что тоже не работает.
      Артур Шевченко
      27 декабря 2020, 19:26
      0
      Это не так работает, надо зарегистрироваться, привязать аккаунт и только потом входить.
        Maxim
        27 декабря 2020, 23:06
        0
        Что? А зачем это вообще нужно тогда? Какое-то извращенное понимание аутентификации через соцсети на мой взгляд. Обычно такие кнопки нужны как раз для того чтобы НЕ регистрироваться, да еще и что-то привязывать!

        А не подскажете, есть ли плагин, который работает как я ожидаю?
Иван Бочкарев
05 декабря 2020, 15:48
0
2.3.6-pl? выпущена в 2015 году. Оо

MODX Revolution 2.5.1-pl (July 21, 2016)
Вы обновлять не пробовали?

Вы хотите, чтобы это работало на таких старых версиях?
    Maxim
    11 декабря 2020, 09:42
    0
    Было бы неплохо, если бы это работало хотя бы у вас здесь, на modx.pro для начала.
    Или здесь тоже старая версия?
      Maxim
      16 декабря 2020, 09:48
      0
      Здравствуйте!
      Я обновил modx до последней версии 2.8.1-pl
      Стало только хуже, теперь в блоке login нет иконок соцсетей совсем. А на версии 2.3.6 они были.
        Николай Савин
        16 декабря 2020, 11:18
        0
        Обновление MODX никак не может быть связано с иконками.
        Скорее всего где то вы начали авторизовываться, и у вас пропал блок логин, вместо него по идее должен быть блок выхода. Может что то с чанками.
        Короче тут гадать только можно, не видя проект.
          Maxim
          21 декабря 2020, 09:51
          0
          Проект вот lankarus.com/about-sri-lanka/
          Текст «Вы можете авторизоваться на сайте через: » явным образом свидетельствует о том, что это блок именно Login а не какой-то еще.

          Но самое главное! Прямо здесь, на сайте modx.pro вход через вконтакте НЕ РАБОТАЕТ!!!
          Попробуйте сами войти через вк здесь. Почему-то на это всем наплевать ¯\_(ツ)_/¯
            Николай Савин
            21 декабря 2020, 09:58
            0
            А почему всем не должно быть на это наплевать? Был бы это платный модуль, за который вы заплатили деньги, а я заработал — другой разговор. А так извините. Мне как то не горячо не холодно от того-что у вас на проекте что то не работает.
            Всему свое время. Доработаю, по мере наличия свободного времени и настроения.
            Сейчас я работаю над minishop2. Все внимание уходит туда.
              Maxim
              21 декабря 2020, 15:24
              0
              А причем тут я, когда речь о неработающем модуле на сайте разработчика?!
              А почему всем не должно быть на это наплевать?
              Может быть потому что это демонстрация качества продукта?
              Иван Бочкарев
              21 декабря 2020, 09:58
              +1
              Почему-то на это всем наплевать
              Наверное просто не замечали и не пользовались. А не наплевать. Почему сразу такие выводы?
                Александр Мельник
                21 декабря 2020, 10:08
                0
                А это не может быть связано с тем, что например у нас в Украине vk yandex mailru и много чего еще блокировано?
                @Maxim вы не из Украины?
                  Maxim
                  21 декабря 2020, 15:17
                  0
                  Нет, я из России. Вход через гугл тоже не работает.
                  Maxim
                  21 декабря 2020, 15:17
                  0
                  Ну выводы такие потому что я об этом 4 декабря в первоначальном посте написал, а никто не отреагировал никак.
                  Это очень хорошо что не наплевать. Значит есть надежда починить )
          Константин Ильин
          13 января 2021, 20:10
          0
          @Николай Савин, подскажите пожалуйста когда будут обновления инструкций? ну и по мере надобности сам компонент. например как я понял майл больше такого не позволяет делать.
          Проект закончил, а тут вроде самое простое осталось, но не тут то было
            Николай Савин
            13 января 2021, 20:18
            +1
            Сейчас в приоритетной работе amoCRM и minishop2. Как только сделаю запланированные обновления — займусь и HybridAuth. По срокам ничего не скажу — это некоммерческий проект и прямой заинтересованности у меня нет.
            По мере свободного времени и наличия сил. Думаю в феврале займусь. Раньше сильно вряд ли.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            18