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 раз, скорее всего ошибка по не внимательности.
Дмитрий Иванов
26 июля 2013, 11:09
modx.pro
2 831
0

Комментарии: 5

Дмитрий Иванов
26 июля 2013, 15:13
0
Ах да, группу пользователей Users создал. Через Твиттер заходит нормально.
Строчку ini_set('apc.cache_by_default', 0); тоже добавил в index.php, ибо на modxcloud.
Кэш тоже чистил.
    Дмитрий Иванов
    26 июля 2013, 15:52
    0
    Судя по ошибке и этому коду HybridAuth почему то не видит мои Key, Secret. Хотя они введены. Может что-то с названием?
    Настройки выглядят так:


    UPD: Выяснил, что пустая именно переменная
    $this->config['keys']['id']
    Secret передаётся нормально.
      Евгений Дурягин
      26 июля 2013, 16:03
      0
      Раз в ошибке указывается что ему нужны id и secret, то и в настройках надо указать id и secret, а не key.
      Т.е. параметр должен быть
      {"id":"","secret":""}
        Дмитрий Иванов
        26 июля 2013, 16:05
        0
        Ага, я уже сделал. Не внимательность подвела. Спасибо
      Дмитрий Иванов
      26 июля 2013, 16:05
      0
      В общем, да, всё по не внимательности. Надо было передавать {«id»:"",«secret»:""}, а я передавал {«key»:"",«secret»:""}.
      Всё работает. Может кому-то пригодится в будующем. :)
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        5