Module: Telephony::Concerns::Controllers::TwilioRequestVerifier
- Extended by:
- ActiveSupport::Concern
- Included in:
- Providers::Twilio::ApplicationController
- Defined in:
- lib/telephony/concerns/controllers/twilio_request_verifier.rb
Instance Method Summary collapse
Instance Method Details
#twilio_request_validated? ⇒ Boolean
14 15 16 17 18 19 20 21 |
# File 'lib/telephony/concerns/controllers/twilio_request_verifier.rb', line 14 def twilio_request_validated? validator = Twilio::Util::RequestValidator.new(twilio_config[:auth_token]) # Only use the POST parameters, not the url params or the rails-added params twilio_params = request.request_parameters signature = request.headers['HTTP_X_TWILIO_SIGNATURE'] validator.validate(callback_url, twilio_params, signature) end |
#verify_twilio_request ⇒ Object
8 9 10 11 12 |
# File 'lib/telephony/concerns/controllers/twilio_request_verifier.rb', line 8 def verify_twilio_request unless twilio_request_validated? render :text => "Twilio request signature verification failed.", :status => :unauthorized end end |