Авторизация через ВК - MODX - HybridAuth

Авторизация через ВК
Андрей K.STARK Пенин
16 сентября 2018, 06:03

Дело было так.

Настраивали мы для нашего сайта авторизацию через бесплатное дополнение HybridAuth.

Ничего сложно нет.

  • Генерируете ключ и ID через нужный Вам сервис
  • Вставляете эти данные в настройки дополнения
  • Вуоля! Приклеивание и авторизация начинают работать!

Но вот ВК почему работает какое то время и потом просто отваливается...

Долго не могли понять в чем дело, чистили кеш браузера, в админке MODX, пытались обновить и пересоздать ключ API ВК… Все четно!

Оказалось решение было простым. Все вышло методом тыка. Ошибку в консоль отдавал такую:

[2018-09-11 15:56:02] (ERROR @ /home/s15184/www/dnPnZQXduYgz/components/hybridauth/model/hybridauth/hybridauth.class.php : 62) [HybridAuth] Unable to refresh the access token. HTTP error 401. Raw Provider API response: {"error":"invalid_client","error_description":"client_secret is undefined"}.

Она гласит о том, что пользователь получает недостаточно данных для авторизации и вообще не может получить секретный ключ для авторизации для текущего пользователя.

И тут нас осенило, никто ведь больше не жалуется на авторизаци через ВК, а значит проблема была только у админского доступа!

Тогда мы просто решили разлогиниться в MANAGER и вуоля! Авторизация заработала! Мистика да и только. 

Видимо дело было как раз именно в том, что в MANAGER пользователь был залогинен как главный администратор под одним логином, а в главном контексте на фронте под другим и это немного смущало ВК.

Вот собственно и все! Будьте бдительны и всегда проверяйте работу компонентов (призванных работать на фронте) с разлогиненым доступом к MANAGER или в режиме инкогнито.

Нашли ошибку? Выделите фрагмент и нажмите Ctrl+Enter

Вы должны авторизоваться, чтобы оставлять комментарии.

Комментарии ()

    Выделите опечатку и нажмите Ctrl + Enter, чтобы отправить сообщение об ошибке.