我正在使用Rails 4.2.7和这个宝石......
gem 'oauth'
我正在使用此代码来验证从第三方传递的签名..
require 'oauth/request_proxy/action_controller_request'
…
@oauth_signature_validator = OAuth::Signature.build(request, :consumer_secret => consumer_secret)
result = @oauth_signature_validator.verify()
然而,验证反复失败。如何查看OAuth :: Signature请求参数用于计算和比较签名?我已经验证了消费者的秘密是正确的,并且所有内容都是从发送签名的第三方正确设置的。
答案 0 :(得分:0)
您可以使用byebug
,pry
或pry-remote
等工具在@oauth_signature_validator
之前获取控制台会话。
为此,请添加:
gem "byebug"
gem "pry"
gem "pry-remote"
到您的Gemfile然后运行bundle install
。然后,在相关的行上方添加:
byebug
(适用于byebug
)binding.pry
(适用于pry
)binding.remote_pry
(适用于pry-remote
)对于前两个,它会在你遇到线时让你进入ruby shell,允许你检查请求对象。对于pry-remote
,它会暂停您的应用程序,要求您(在另一个shell中)在应用程序目录中运行bundle exec pry-remote
。