0

我正在尝试在我的 Rails 应用程序中使用 oauth-ruby gem ( https://github.com/oauth-xx/oauth-ruby/ ) 让用户使用第 3 方 API 进行身份验证,但我遇到了问题oauth_callback 在使用 get_request_token 时正常工作。这是不断失败的代码:

@request_token = oauth_consumer.get_request_token(:oauth_callback => "http://myurl.com")

这每次都会导致 400 Bad Request "OAuth::Unauthorized" 错误。但是,当我从代码中删除它时,它会返回一个请求令牌:

@request_token = oauth_consumer.get_request_token()

我面临的问题是,这样做时,一旦用户通过第 3 方进行了身份验证,我就无法重定向回我的应用程序。这是我的代码的问题还是与第 3 方处理 oauth_callbacks 的方式有关?

谢谢,克里斯

4

1 回答 1

0

该错误可能是因为您请求的 API 需要您保存至少一个回调 URL。查看 API 并从仪表板添加您的测试/生产回调 url,然后 API 可以在您执行的每个请求上对其进行验证。

于 2015-08-21T13:21:57.653 回答