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"}}) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |