Не работает 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
378
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
        Что? А зачем это вообще нужно тогда? Какое-то извращенное понимание аутентификации через соцсети на мой взгляд. Обычно такие кнопки нужны как раз для того чтобы НЕ регистрироваться, да еще и что-то привязывать!

        А не подскажете, есть ли плагин, который работает как я ожидаю?
          Артур
          27 декабря 2020, 23:43
          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