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

Дело было так.
Настраивали мы для нашего сайта авторизацию через бесплатное дополнение 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
Вы должны авторизоваться, чтобы оставлять комментарии.
Комментарии ()