【发布时间】:2014-01-02 03:06:41
【问题描述】:
我想我会尝试使用 OAuth 来学习,但我在尝试让它工作时遇到了一些问题。 500px 的开发者页面上的信息不多,我在 Google 上搜索的所有内容都没有解决我的问题,希望我能在这里找到答案。由于我被卡住了,因此我能在这里得到任何帮助将不胜感激!
我一直收到的错误是 401 Unauthorized
我已经设置了一个 TestController 来处理 API。
class TestController < ApplicationController
def index
consumer = OAuth::Consumer.new("KEY", "SECRET",
:site => "https://api.500px.com",
:request_token_path => "/v1/oauth/request_token",
:access_token_path => "/v1/oauth/access_token",
:authorize_path => "/v1/oauth/authorize")
session[:consumer] = consumer
session[:request_token] = session[:consumer].get_request_token(:oauth_callback => "http://localhost:3000/auth/500px/callback")
redirect_to session[:request_token].authorize_url
end
def callback
session[:oauth_token] = params["oauth_token"]
session[:oauth_verifier] = params["oauth_verifier"]
session[:access_token] = session[:consumer].get_access_token(session[:request_token], :oauth_token => session[:oauth_token], :oauth_verifier => session[:oauth_verifier])
end
end
【问题讨论】:
-
真的是
consumer = OAuth::Consumer.new("KEY", "SECRET",,而不是consumer = OAuth::Consumer.new(ENV[ "KEY" ], ENV[ 'SECRET' ],
标签: ruby-on-rails ruby api oauth