如何查看OAuth用于构建其签名的参数?

时间:2016-12-19 20:51:40

标签: ruby-on-rails validation ruby-on-rails-4 oauth signature

我正在使用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请求参数用于计算和比较签名?我已经验证了消费者的秘密是正确的,并且所有内容都是从发送签名的第三方正确设置的。

1 个答案:

答案 0 :(得分:0)

您可以使用byebugprypry-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