Class: Aid::Auth::Strategies::KratosDirectV1Config

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

Overview

Kratos based strategy with direct request to Kratos API to invalidate session

Constant Summary collapse

'ory_kratos_session'
DEFAULT_KRATOS_TOKEN_HEADER_NAME =
'HTTP_X_SESSION_TOKEN'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of KratosDirectV1Config.

Yields:

  • (_self)

Yield Parameters:



14
15
16
17
18
19
20
21
# File 'lib/aid/auth/strategies/kratos_direct_v1.rb', line 14

def initialize(**options)
  @api = options[:api]
  @kratos_cookie_name = options[:kratos_cookie_name] ||
    ENV.fetch('KRATOS_COOKIE_NAME', DEFAULT_KRATOS_COOKIE_NAME)
  @kratos_token_header_name = options[:kratos_token_header_name] ||
    ENV.fetch('KRATOS_TOKEN_HEADER_NAME', DEFAULT_KRATOS_TOKEN_HEADER_NAME)
  yield(self) if block_given?
end

Instance Attribute Details

#apiObject

Returns the value of attribute api.



10
11
12
# File 'lib/aid/auth/strategies/kratos_direct_v1.rb', line 10

def api
  @api
end

Returns the value of attribute kratos_cookie_name.



10
11
12
# File 'lib/aid/auth/strategies/kratos_direct_v1.rb', line 10

def kratos_cookie_name
  @kratos_cookie_name
end

#kratos_token_header_nameObject

Returns the value of attribute kratos_token_header_name.



10
11
12
# File 'lib/aid/auth/strategies/kratos_direct_v1.rb', line 10

def kratos_token_header_name
  @kratos_token_header_name
end