7even/vkontakte_api

app server authorization

proton opened this issue · 2 comments

1.9.3-p327-perf :059 > VkontakteApi.configure{|c| c.app_id = VK_APP_ID; c.app_secret=VK_APP_SECRET; }
 => VkontakteApi 
1.9.3-p327-perf :060 > vk = VkontakteApi.authorize(type: :app_server)
OAuth2::Error: invalid_client: client_secret is undefined
{"error":"invalid_client","error_description":"client_secret is undefined"}
    from /home/proton/.rvm/gems/ruby-1.9.3-p327-perf/gems/oauth2-0.8.0/lib/oauth2/client.rb:108:in `request'
    from /home/proton/.rvm/gems/ruby-1.9.3-p327-perf/gems/oauth2-0.8.0/lib/oauth2/client.rb:131:in `get_token'
    from /home/proton/.rvm/gems/ruby-1.9.3-p327-perf/gems/oauth2-0.8.0/lib/oauth2/strategy/client_credentials.rb:24:in `get_token'
    from /home/proton/.rvm/gems/ruby-1.9.3-p327-perf/gems/vkontakte_api-1.1/lib/vkontakte_api/authorization.rb:55:in `authorize'
    from (irb):60
    from /home/proton/.rvm/gems/ruby-1.9.3-p327-perf/gems/railties-3.2.12/lib/rails/commands/console.rb:47:in `start'
    from /home/proton/.rvm/gems/ruby-1.9.3-p327-perf/gems/railties-3.2.12/lib/rails/commands/console.rb:8:in `start'
    from /home/proton/.rvm/gems/ruby-1.9.3-p327-perfgems/railties-3.2.12/lib/rails/commands.rb:41:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

VK_APP_ID и VK_APP_SECRET верные, если вручную (curl'ом) вызывать ссылку https://oauth.vk.com/access_token, то нормально отдаёт access_token.

Странно, у меня баг не воспроизводится. Могу посоветовать проверить правильность VK_APP_ID и VK_APP_SECRET, и рестартануть консоль - клиент oauth2 кэшируется при первом обращении вместе с app_id и app_secret (в обычных условиях это не проблема, но если долго ковыряться в консоли - можно словить странные эффекты).

Видимо действительно закэшировалось :)
Спасибо!