HybridAuth. Авторизация Вконтакте.
1. Создал приложение Вконтакте.
2. В настройках HybridAuth создал параметр ha.keys.Vkontakte, аккуратно скопировал ID приложения и Защищенный ключ в {«key»:"",«secret»:""} (ID в Key, Ключ в Secret)).
3. В чанке tpl.HybridAuth.login добавил строчку
<a class="sVk" title="Войти через Вконтакте" alt="Войти через Вконтакте" href="[[+login_url]]&provider=Vkontakte"></a>
Там ещё есть строчка с Twitter'oм4. В чанке страницы добавил строчку:
[[!HybridAuth? &groups=`Users` &providers=`Vkontakte,Twitter` &action=`UpdateProfile`]]
После нажатия на ссылку с иконкой Vkontakte страница перезагружается без видимых изменений. В логе ошибка:
[2013-07-26 06:01:41] (ERROR @ /index.php) [HybridAuth] Your application id and secret are required in order to connect to Vkontakte.
Что я сделал не так? Всё уже перепроверил 100 раз, скорее всего ошибка по не внимательности. Комментарии: 5
Ах да, группу пользователей Users создал. Через Твиттер заходит нормально.
Строчку ini_set('apc.cache_by_default', 0); тоже добавил в index.php, ибо на modxcloud.
Кэш тоже чистил.
Строчку ini_set('apc.cache_by_default', 0); тоже добавил в index.php, ибо на modxcloud.
Кэш тоже чистил.
Судя по ошибке и этому коду HybridAuth почему то не видит мои Key, Secret. Хотя они введены. Может что-то с названием?
Настройки выглядят так:
UPD: Выяснил, что пустая именно переменная
Настройки выглядят так:
UPD: Выяснил, что пустая именно переменная
$this->config['keys']['id']
Secret передаётся нормально.
Раз в ошибке указывается что ему нужны id и secret, то и в настройках надо указать id и secret, а не key.
Т.е. параметр должен быть
Т.е. параметр должен быть
{"id":"","secret":""}
Ага, я уже сделал. Не внимательность подвела. Спасибо
В общем, да, всё по не внимательности. Надо было передавать {«id»:"",«secret»:""}, а я передавал {«key»:"",«secret»:""}.
Всё работает. Может кому-то пригодится в будующем. :)
Всё работает. Может кому-то пригодится в будующем. :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.