def is_valid_twilio_request(request): if not request.method == 'POST': return False twilio_utils = Utils(settings.TWILIO_ACCOUNT_SID, settings.TWILIO_ACCOUNT_TOKEN) postvars = request.POST signature = request.META['HTTP_X_TWILIO_SIGNATURE'] url = request.build_absolute_uri() return twilio_utils.validateRequest(url, postvars, signature)
def is_valid_twilio_request(request, api_key, api_token): if not request.method == 'POST': return False try: signature = request.META['HTTP_X_TWILIO_SIGNATURE'] except KeyError: return False twilio_utils = Utils(api_key, api_token) current_url = request.build_absolute_uri() return twilio_utils.validateRequest(current_url, request.POST, signature)