【问题标题】:400 Bad Request when using :oauth_callback使用 :oauth_callback 时出现 400 错误请求
【发布时间】:2015-11-15 09:13:21
【问题描述】:

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

@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 的方式有关?

谢谢, 克里斯

【问题讨论】:

    标签: ruby-on-rails ruby oauth-ruby


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复,问题是 API 提供者没有给我一种方法来告诉他们我想要回调 URL 是什么。我假设这意味着第 3 方提供商的问题结束了,而不是我的问题?
    • 是的,这是一个提供商问题,或者至少不是您实现 gem 的方式的问题。也许他们有一个特定的 url 来执行回调或通过 javascript 实现可能更有用。
    • 谢谢,很高兴知道这不是我发疯认为我做错了什么:)
    猜你喜欢
    • 2013-09-27
    • 2015-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 2016-08-25
    • 1970-01-01
    • 2013-07-27
    相关资源
    最近更新 更多