2 votes

Comment puis-je voir les paramètres qu'OAuth utilise pour construire sa signature ?

J'utilise Rails 4.2.7 avec cette gemme

gem 'oauth'

J'utilise ce code pour vérifier la signature transmise par une tierce partie.

require 'oauth/request_proxy/action_controller_request'
…
@oauth_signature_validator = OAuth::Signature.build(request, :consumer_secret => consumer_secret)
result = @oauth_signature_validator.verify()

Cependant, la validation échoue à plusieurs reprises. Comment puis-je voir quels paramètres de demande OAuth::Signature sont utilisés pour calculer et comparer les signatures ? J'ai vérifié que le secret du consommateur est correct et que tout est correctement configuré par le tiers qui envoie les signatures.

0voto

355E3b Points 76

Vous pouvez utiliser un outil tel que byebug , pry o pry-remote pour obtenir une session de console avant @oauth_signature_validator .

Pour ce faire, ajoutez soit :

  • gem "byebug"
  • gem "pry"
  • gem "pry-remote"

à votre Gemfile puis exécutez bundle install . Puis, au-dessus de la ligne en question, ajoutez :

  • byebug (pour byebug )
  • binding.pry (pour pry )
  • binding.remote_pry (pour pry-remote )

Pour les deux premiers, il vous déposera dans un shell ruby lorsqu'il atteindra la ligne, vous permettant d'inspecter l'objet de la requête. Pour pry-remote il mettra votre application en pause, ce qui vous obligera à exécuter (dans un autre shell) bundle exec pry-remote dans le répertoire de l'application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X