ruby-on-rails – Ruby on Rails:如何使用OAuth2 :: AccessToken.post?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – Ruby on Rails:如何使用OAuth2 :: AccessToken.post?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
OAuth2 :: AccessToken.post()方法在文档中指定:

(Object)post(path,opts = {},& block)

我试图通过一些论据,但似乎我错了:

response = token.post('/oauth/create.js',{:title => "title",:description => "desc"})

参数从不达到该方法,值始终为零.那么,用参数使用post方法的正确方法是什么?那又是什么?

我也得到警告:无法验证CSRF令牌的真实性.这可能也是造成这个问题的原因.情况是我从应用程序的外部使用OAuth api. OAuth 2通过Doorkeeper宝石实现.

更新:在定义范围之后,CSRF警告已经消失了.此外,我设法使用这个post()方法与参数,通过提供作为url的一部分:“?title = test& …”.仍然会很高兴知道如何使用这种方法记录.

解决方法

POST或PUT中的正文通过选项主体参数访问.没有关于这个的文件.要查看oauth客户端代码本身来发现这一点:

https://github.com/intridea/oauth2/blob/ebe4be038ec14b3496827d29cb224235e1c9f468/lib/oauth2/client.rb

你的例子,正确的身体将是:

response = token.post('/oauth/create.js',{body: {:title => "title",:description => "desc"}})

猜你在找的Ruby相关文章