【问题标题】:Trying to set up decoupled oauth for coinbase, code for token request failing尝试为coinbase设置解耦oauth,令牌请求代码失败
【发布时间】:2015-12-23 21:36:06
【问题描述】:

我已经坚持了很长一段时间,我正在为 coinbase 进行解耦 oauth2 并且一切工作正常,除非我获得代币交换的代码。我的一个 Rails 控制器中有以下代码行

@coinbase_user_token =   HTTParty.post("https://api.coinbase.com/oauth/token/",
        :headers => {"Accept" => "application/json"}, 
        :query => { 
            "grant_type" => "authorization_code",
            "code" => params["code"],
            "client_id" => ENV["COINBASE_KEY"],
            "client_secret" => ENV["COINBASE_SECRET"],
            "redirect_uri" => "http://fuf.me:3000/api/coinbase/token-callback"
        }
    )

每当我发送此邮件时,我都会收到以下回复

"error"=>"invalid_grant",
"error_description"=>"The provided authorization grant is invalid, expired, revoked, does not match the redirection URI used in the authorization request, or was issued to another client."}

我还尝试更改请求以模拟他们在其网站上的 curl 请求

        @coinbase_user_token = HTTParty.post("https://api.coinbase.com/oauth/token/",
        :headers => {"Accept" => "application/x-www-form-urlencoded"}, 
        :data => "grant_type=authorization_code&code=" + params["code"] + "&client_id=" + ENV["COINBASE_KEY"] + "&client_secret=" + ENV["COINBASE_SECRET"] + "&redirect_uri=http://fuf.me:3000/api/coinbase/token-callback" 
    )

但这会导致相同的响应。对于我可能做错的事情或其他方法的任何帮助将不胜感激!

【问题讨论】:

    标签: ruby-on-rails oauth-2.0 httparty coinbase-api


    【解决方案1】:

    这可能只需更改即可解决

    :query => {
    

    :body => {
    

    我不熟悉 HTTParty,但similar answers 建议这会将参数放在 POST 正文中,而不是查询字符串中。

    对于 Coinbase 钱包 API 端点,您可以在请求中传递参数,作为参数、表单数据或带有正确 Content-Type 标头的 JSON。

    - (ref)

    【讨论】:

    • 不幸的是,这并没有解决它,我仍然得到相同的响应。感谢您的想法!
    • 无赖。您能否尝试在request bin 中捕获请求,然后在 api@coinbase.com 与我们分享捕获结果?一旦我们弄清楚了这一点,我会回到这里来解决答案。
    • 很抱歉花了这么长时间才回复这个问题,不确定你们是否做了一些事情,现在它正在与 :body 合作。感谢您的帮助!
    • 没问题,很高兴您已经启动并运行,感谢您告诉我! :)
    猜你喜欢
    • 2019-10-02
    • 2013-10-22
    • 2013-12-01
    • 2011-06-22
    • 1970-01-01
    • 2014-10-08
    • 2012-08-13
    • 2011-01-19
    • 2011-04-10
    相关资源
    最近更新 更多