module Cabal::API::Common::Authenticated
Public Class Methods
included(base)
click to toggle source
# File lib/cabal/api/common/authenticated.rb, line 7 def self.included(base) base.class_eval do include Cabal::API::Common::Services helpers do def current_user authorization = headers['Authorization'].to_s access_key, signature = authorization.split(':') user = user_service.by_access_key(access_key) if user && user.authenticated_with?(signature) user else nil end end def authenticate! error!({message: 'Unauthorized.'}, 401) unless current_user end end end end
Public Instance Methods
authenticate!()
click to toggle source
# File lib/cabal/api/common/authenticated.rb, line 25 def authenticate! error!({message: 'Unauthorized.'}, 401) unless current_user end
current_user()
click to toggle source
# File lib/cabal/api/common/authenticated.rb, line 12 def current_user authorization = headers['Authorization'].to_s access_key, signature = authorization.split(':') user = user_service.by_access_key(access_key) if user && user.authenticated_with?(signature) user else nil end end