加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Ruby on Rails:如何使用OAuth2 :: AccessToke

发布时间:2020-12-17 01:21:01 所属栏目:百科 来源:网络整理
导读:OAuth2 :: AccessToken.post()方法在文档中指定: (Object)post(path,opts = {}, block) 我试图通过一些论据,但似乎我错了: response = token.post('/oauth/create.js',{:title = "title",:description = "desc"}) 参数从不达到该方法,值始终为零.那么,用参
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"}})

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读