Не работает HybridAuth с Vkontakte
Здравствуйте!
Спасибо вам за вашу работу!
На данный момент не работает плагин HybridAuth в связке с Вконтакте.
Для начала как минимум плагин генерирует неправильный редирект урл, у вконтакте (как минимум на данный момент) нельзя задать урл содержащий "?" в поле «доверенный redirect url». В результате вконтакте выдает сообщение о неправильном редирект урле и не работает.
Я попробовал решить эту проблему, прописал урл /havkontakte, на своей стороне настроил редирект в .htaccess и заменил в файле /core/components/hybridauth/model/hybridauth/lib/Provider_Adapter.php строку 162
Вконтакте перестал ругаться, но теперь после возвращения на сайт я вижу опять блок 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
Спасибо вам за вашу работу!
На данный момент не работает плагин 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
Комментарии: 18
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Так что тоже не работает.
А не подскажете, есть ли плагин, который работает как я ожидаю?
MODX Revolution 2.5.1-pl (July 21, 2016)
Вы обновлять не пробовали?
Вы хотите, чтобы это работало на таких старых версиях?
Или здесь тоже старая версия?
Я обновил modx до последней версии 2.8.1-pl
Стало только хуже, теперь в блоке login нет иконок соцсетей совсем. А на версии 2.3.6 они были.
Скорее всего где то вы начали авторизовываться, и у вас пропал блок логин, вместо него по идее должен быть блок выхода. Может что то с чанками.
Короче тут гадать только можно, не видя проект.
Текст «Вы можете авторизоваться на сайте через: » явным образом свидетельствует о том, что это блок именно Login а не какой-то еще.
Но самое главное! Прямо здесь, на сайте modx.pro вход через вконтакте НЕ РАБОТАЕТ!!!
Попробуйте сами войти через вк здесь. Почему-то на это всем наплевать ¯\_(ツ)_/¯
Всему свое время. Доработаю, по мере наличия свободного времени и настроения.
Сейчас я работаю над minishop2. Все внимание уходит туда.
Может быть потому что это демонстрация качества продукта?
@Maxim вы не из Украины?
Это очень хорошо что не наплевать. Значит есть надежда починить )
Проект закончил, а тут вроде самое простое осталось, но не тут то было
По мере свободного времени и наличия сил. Думаю в феврале займусь. Раньше сильно вряд ли.