Class: Hanko::Rails::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/hanko/rails/configuration.rb

Overview

Holds configuration options for the Hanko Rails integration.

Examples:

config = Hanko::Rails::Configuration.new
config.cookie_name = 'hanko_session'
config.exclude_paths = ['/health', '/status']

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Initializes a new Configuration with default values.



28
29
30
31
32
# File 'lib/hanko/rails/configuration.rb', line 28

def initialize
  @cookie_name = 'hanko'
  @jwks_cache_ttl = 3600
  @exclude_paths = []
end

Instance Attribute Details

Returns the value of attribute cookie_name.



# File 'lib/hanko/rails/configuration.rb', line 12

#exclude_pathsArray<String>

Request paths that skip token extraction and verification.

Returns:

  • (Array<String>)

    the list of excluded path prefixes (default: [])



23
# File 'lib/hanko/rails/configuration.rb', line 23

attr_accessor :cookie_name, :jwks_cache_ttl, :exclude_paths

#jwks_cache_ttlObject

Returns the value of attribute jwks_cache_ttl.



# File 'lib/hanko/rails/configuration.rb', line 16