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_requestObject



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