Class: AuthOriginControl::ApiAuth::Identification::Local

Inherits:
Object
  • Object
show all
Defined in:
lib/auth_origin_control/api_auth/identification/local.rb

Instance Method Summary collapse

Constructor Details

#initialize(args = {}) ⇒ Local

Returns a new instance of Local.



6
7
8
9
10
11
12
13
# File 'lib/auth_origin_control/api_auth/identification/local.rb', line 6

def initialize(args = {})
  @app= args[:app]
  @config = args[:config] || AuthOriginControl
  
  @clients_model= @config.clients_model.try(:constantize)
  @clients_model_access_id= @config.clients_model_keys[:access_id]
  @clients_model_secret_key= @config.clients_model_keys[:secret_key]          
end

Instance Method Details

#secret_key(access_id = @app.access_id) ⇒ Object

find client app based on request signature returns nil if not found returns secret_key if app found



19
20
21
22
# File 'lib/auth_origin_control/api_auth/identification/local.rb', line 19

def secret_key access_id = @app.access_id
  @clients_model.try("find_by_#{@clients_model_access_id}", access_id).
  try(@clients_model_secret_key).try(:gsub, /\\n/,"\n")
end