Guest User

Untitled

a guest
Jun 19th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. consumer_secret = <<END_OF_STRING
  2. -----BEGIN PUBLIC KEY-----
  3. KEY HERE HERE
  4. -----END PUBLIC KEY-----
  5. END_OF_STRING
  6.  
  7. request_proxy = OAuth::RequestProxy::ActionControllerRequest.new(request)
  8. signature_base_string = request_proxy.signature_base_string
  9. public_key = OpenSSL::PKey::RSA.new(consumer_secret).public_key
  10. logger.error "public_key returned: #{public_key} "
  11. logger.error "params[:oauth_signature]: #{params[:oauth_signature]}"
  12. decoded_sig = Base64.decode64(params[:oauth_signature]) rescue ''
  13. logger.error "Decode returned: #{decoded_sig} "
  14. is_verified = public_key.verify(OpenSSL::Digest::SHA1.new,decoded_sig,signature_base_string)
  15. logger.error "Signature verification returned: #{is_verified} "
  16.  
  17. render :text => "OAuth access denied", :status => :unauthorized unless is_verified
Add Comment
Please, Sign In to add comment