google auth1 to oauth2 migration:无效的授权标头

时间:2014-11-20 12:54:34

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

我使用oauth gem从google oauth1迁移到oauth2的脚本

一切似乎都是正确的,我无法检测到标题的任何问题,但它仍然会响应:{​​{1}}

这里是标题:

  

打开与accounts.google.com:443的连接...   打开   为accounts.google.com:443启动SSL ...   SSL建立   < - " POST / o / oauth2 / token HTTP / 1.1 \ r \ nContent-Type:application / x-www-form-urlencoded \ r \ nAccept-Encoding:gzip; q = 1.0,deflate; q = 0.6,标识; q = 0.3 \ r \ n接受: / \ r \ nUser-Agent:OAuth gem v0.4.7 \ r \ nContent-Length:193 \ r \ n授权:OAuth oauth_consumer_key = \& #34; mykey.com \",oauth_nonce = \" LdBeaxxxxxxxxxxxxxxIxgd03U1DHYbs \",oauth_signature = \" wXIuxxxxxxxyxxxxj0%3D \",oauth_signature_method = \" HMAC -SHA1 \",oauth_timestamp = \" 1416497830 \",oauth_token = \" 1%2F9G2sKmQxxxxxxxxxxmDXbqqifoRBGUAii-D5sw2o \",oauth_version = \" 1.0 \& #34; \ r \ n连接:关闭\ r \ n主机:accounts.google.com \ r \ n \ r \ n"

     

< - " client_id = the_id& client_secret = C-7xxxxxxxxxboMcinh3ofV& grant_type = urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Amigration%3Aoauth1"> " HTTP / 1.1 400错误请求\ r \ n"

     

- > "内容类型:application / json \ r \ n"

     

- > "缓存控制:无缓存,无存储,最大年龄= 0,必须重新验证\ r \ n"

     

- > " Pragma:no-cache \ r \ n"

     

- > "到期日:1990年1月1日星期五00:00:00 GMT \ r \ n"

     

- > "日期:星期四,2014年11月20日12:37:03 GMT \ r \ n"

     

- > " X-Content-Type-Options:nosniff \ r \ n"

     

- > " X-Frame-Options:SAMEORIGIN \ r \ n"

     

- > " X-XSS-Protection:1;模式=块\ r \ n"

     

- > "服务器:GSE \ r \ n"

     

- > "替代协议:443:quic,p = 0.01 \ r \ n"

     

- > "连接:关闭\ r \ n"

     

- > " \ r \ n"

     

全部阅读...

     

- > " {\ n \"错误\" :\" invalid_request \",\ n \" error_description \" :\"授权无效   头\" \ N}"

     

读取90个字节   康恩关闭

以及代码:

Invalid authorization header.

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

更新了oauth gem之后,我再次尝试了它并且它有效。