app server authorization
proton opened this issue · 2 comments
proton commented
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.
7even commented
Странно, у меня баг не воспроизводится. Могу посоветовать проверить правильность VK_APP_ID
и VK_APP_SECRET
, и рестартануть консоль - клиент oauth2 кэшируется при первом обращении вместе с app_id
и app_secret
(в обычных условиях это не проблема, но если долго ковыряться в консоли - можно словить странные эффекты).
proton commented
Видимо действительно закэшировалось :)
Спасибо!