Method: ClientApplication.verify_request

Defined in:
lib/generators/mongoid/oauth_provider_templates/client_application.rb,
lib/generators/active_record/oauth_provider_templates/client_application.rb

.verify_request(request, options = {}, &block) ⇒ Object



42
43
44
45
46
47
48
49
50
51
# File 'lib/generators/mongoid/oauth_provider_templates/client_application.rb', line 42

def self.verify_request(request, options = {}, &block)
  begin
    signature = OAuth::Signature.build(request, options, &block)
    return false unless OauthNonce.remember(signature.request.nonce, signature.request.timestamp)
    value = signature.verify
    value
  rescue OAuth::Signature::UnknownSignatureMethod => e
    false
  end
end