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"}})

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...