class GrapeAPISignature::Middleware::GrapeAuth

Attributes

user_setter[RW]

Public Class Methods

new(app, max_request_age = 900, user_setter = :'current_user=', &authenticator) click to toggle source
# File lib/grape_api_signature/middleware/grape_auth.rb, line 11
def initialize(app, max_request_age = 900, user_setter = :'current_user=', &authenticator)
  super(app, max_request_age, &authenticator)
  self.user_setter = user_setter
end

Protected Instance Methods

bad_request() click to toggle source
# File lib/grape_api_signature/middleware/grape_auth.rb, line 39
def bad_request
  endpoint.error!({ error: 'Bad Request' }, 400)
end
endpoint() click to toggle source
# File lib/grape_api_signature/middleware/grape_auth.rb, line 18
def endpoint
  env['api.endpoint']
end
on_valid() click to toggle source
# File lib/grape_api_signature/middleware/grape_auth.rb, line 22
def on_valid
  endpoint.send(user_setter, user) if user_setter
  super
end
secret_key() click to toggle source
# File lib/grape_api_signature/middleware/grape_auth.rb, line 27
def secret_key
  authenticator_result[:secret_key]
end
unauthorized(www_authenticate = challenge) click to toggle source
# File lib/grape_api_signature/middleware/grape_auth.rb, line 35
def unauthorized(www_authenticate = challenge)
  endpoint.error!({ error: 'Unauthorized' }, 401,  'WWW-Authenticate' => www_authenticate.to_s)
end
user() click to toggle source
# File lib/grape_api_signature/middleware/grape_auth.rb, line 31
def user
  authenticator_result[:user]
end