Module: Verikloak::Rails

Defined in:
lib/verikloak/rails.rb,
lib/verikloak/rails/railtie.rb,
lib/verikloak/rails/testing.rb,
lib/verikloak/rails/version.rb,
lib/verikloak/rails/controller.rb,
lib/verikloak/rails/configuration.rb,
lib/verikloak/rails/error_renderer.rb,
lib/verikloak/rails/railtie_logger.rb,
lib/verikloak/rails/testing/helpers.rb,
lib/verikloak/rails/bff_configurator.rb,
lib/verikloak/rails/skip_path_checker.rb,
lib/verikloak/rails/testing/claims_builder.rb,
lib/verikloak/rails/testing/middleware_stub.rb

Overview

Rails integration surface for Verikloak.

Exposes configuration and Railtie hooks to wire middleware and controller helpers into a Rails application.

Defined Under Namespace

Modules: BffConfigurator, Controller, RailtieLogger, Testing Classes: Configuration, ErrorRenderer, Railtie, SkipPathChecker

Constant Summary collapse

VERSION =
'1.1.0'

Class Method Summary collapse

Class Method Details

.configVerikloak::Rails::Configuration

Global configuration object for verikloak-rails.

Examples:

Read current leeway

Verikloak::Rails.config.leeway #=> 60

Returns:



22
23
24
# File 'lib/verikloak/rails.rb', line 22

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ void

This method returns an undefined value.

Configure verikloak-rails.

Examples:

Verikloak::Rails.configure do |c|
  c.discovery_url = ENV['KEYCLOAK_DISCOVERY_URL']
  c.audience      = 'rails-api'
  c.leeway        = 30
end

Yield Parameters:



36
37
38
# File 'lib/verikloak/rails.rb', line 36

def configure
  yield(config)
end

.reset!void

This method returns an undefined value.

Reset configuration to its default state.

Primarily intended for test environments that need to ensure a clean configuration between examples.



46
47
48
# File 'lib/verikloak/rails.rb', line 46

def reset!
  @config = nil
end