Class: Aid::Auth::Strategies::TokenAuthV1Config

Inherits:
Object
  • Object
show all
Defined in:
lib/aid/auth/strategies/token_oauth_v1.rb

Overview

Old strategy based on OAuth2 tokens Requires envs:

  • SSO_JWT_SECRET

  • SSO_CLIENT_ID

  • SSO_CLIENT_SECRET

  • SSO_HOST

  • SESSION_EXP_TIME

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**options) {|_self| ... } ⇒ TokenAuthV1Config

Returns a new instance of TokenAuthV1Config.

Yields:

  • (_self)

Yield Parameters:



21
22
23
24
25
26
27
28
# File 'lib/aid/auth/strategies/token_oauth_v1.rb', line 21

def initialize(**options)
  @sso_jwt_secret = options[:sso_jwt_secret] || ENV['SSO_JWT_SECRET']
  @sso_client_id = options[:sso_client_id] || ENV['SSO_CLIENT_ID']
  @sso_client_secret = options[:sso_client_secret] || ENV['SSO_CLIENT_SECRET']
  @sso_host = options[:sso_host] || ENV['SSO_HOST']
  @session_exp_time = options[:session_exp_time] || ENV['SESSION_EXP_TIME']
  yield(self) if block_given?
end

Instance Attribute Details

#session_exp_timeObject

Returns the value of attribute session_exp_time.



15
16
17
# File 'lib/aid/auth/strategies/token_oauth_v1.rb', line 15

def session_exp_time
  @session_exp_time
end

#sso_client_idObject

Returns the value of attribute sso_client_id.



15
16
17
# File 'lib/aid/auth/strategies/token_oauth_v1.rb', line 15

def sso_client_id
  @sso_client_id
end

#sso_client_secretObject

Returns the value of attribute sso_client_secret.



15
16
17
# File 'lib/aid/auth/strategies/token_oauth_v1.rb', line 15

def sso_client_secret
  @sso_client_secret
end

#sso_hostObject

Returns the value of attribute sso_host.



15
16
17
# File 'lib/aid/auth/strategies/token_oauth_v1.rb', line 15

def sso_host
  @sso_host
end

#sso_jwt_secretObject

Returns the value of attribute sso_jwt_secret.



15
16
17
# File 'lib/aid/auth/strategies/token_oauth_v1.rb', line 15

def sso_jwt_secret
  @sso_jwt_secret
end