Module: AuthOriginControl

Defined in:
lib/auth_origin_control.rb,
lib/auth_origin_control/base.rb,
lib/auth_origin_control/engine.rb,
lib/auth_origin_control/booster.rb,
lib/auth_origin_control/version.rb,
lib/auth_origin_control/api_auth/app.rb,
lib/auth_origin_control/helpers/helpers.rb,
lib/auth_origin_control/signed_request/request.rb,
app/helpers/auth_origin_control/application_helper.rb,
lib/auth_origin_control/api_auth/identification/local.rb,
lib/auth_origin_control/encoded_secret/encoded_secret.rb,
lib/auth_origin_control/api_auth/identification/remote.rb,
app/controllers/auth_origin_control/application_controller.rb,
app/controllers/auth_origin_control/original_clients_controller.rb

Defined Under Namespace

Modules: ApiAuth, ApplicationHelper, Helpers Classes: ApplicationController, Base, Booster, EncodedSecret, Engine, OriginalClientsController, SignedRequest

Constant Summary collapse

VERSION =
"0.1.2.5"

Class Method Summary collapse

Class Method Details

.clients_modelObject



16
17
18
# File 'lib/auth_origin_control.rb', line 16

def self.clients_model
  @@clients_model ||= "Doorkeeper::Application"
end

.clients_model_keysObject



21
22
23
24
25
26
# File 'lib/auth_origin_control.rb', line 21

def self.clients_model_keys
  (@@clients_model_keys || {}).reverse_merge!({
    :access_id => "uid",
    :secret_key => "secret"
  })
end

.local_or_remote_authorityObject



11
12
13
# File 'lib/auth_origin_control.rb', line 11

def self.local_or_remote_authority
  @@local_or_remote_authority ||= "local"
end

.mount_pathObject



47
48
49
# File 'lib/auth_origin_control.rb', line 47

def self.mount_path
  @@mount_path ||= '/'
end

.passport_apiObject



29
30
31
32
33
34
35
36
# File 'lib/auth_origin_control.rb', line 29

def self.passport_api
  (@@passport_api || {}).reverse_merge!({
    :url => "http://localhost:3000/auth_passport_office",
    :original_request_client_path => "/original_client",
    :original_request_client_response_key => "original_request_client_secret",
    :signed_requests => true
  })
end

.redis_cache_expirationObject



70
71
72
# File 'lib/auth_origin_control.rb', line 70

def self.redis_cache_expiration
  @@redis_cache_expiration ||= 9.minutes
end

.redis_connectionObject



55
56
57
# File 'lib/auth_origin_control.rb', line 55

def self.redis_connection
  @@redis_connection ||= try_redis_connection
end

.self_identityObject



39
40
41
42
43
44
# File 'lib/auth_origin_control.rb', line 39

def self.self_identity
  (@@self_identity || {}).reverse_merge!({
    :access_id => "",
    :secret_key => ""
  })
end

.setup {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



74
75
76
# File 'lib/auth_origin_control.rb', line 74

def self.setup
  yield self
end

.try_redis_connectionObject



59
60
61
62
63
64
65
66
67
# File 'lib/auth_origin_control.rb', line 59

def self.try_redis_connection
  begin
    redis = @@redis_config ? Redis.new(@@redis_config) : nil
    redis.try(:keys)
    redis
  rescue Redis::CannotConnectError => e
    nil
  end
end