Module: Keycloak

Defined in:
lib/keycloak-api-rails.rb,
lib/keycloak-api-rails/helper.rb,
lib/keycloak-api-rails/railtie.rb,
lib/keycloak-api-rails/service.rb,
lib/keycloak-api-rails/version.rb,
lib/keycloak-api-rails/middleware.rb,
lib/keycloak-api-rails/configuration.rb,
lib/keycloak-api-rails/public_key_resolver.rb,
lib/keycloak-api-rails/public_key_cached_resolver.rb

Defined Under Namespace

Classes: Configuration, Helper, Middleware, PublicKeyCachedResolver, PublicKeyResolver, Railtie, Service

Constant Summary collapse

VERSION =
"0.10"

Class Method Summary collapse

Class Method Details

.configObject



21
22
23
# File 'lib/keycloak-api-rails.rb', line 21

def self.config
  @configuration
end

.configure {|@configuration ||= Keycloak::Configuration.new| ... } ⇒ Object

Yields:



17
18
19
# File 'lib/keycloak-api-rails.rb', line 17

def self.configure
  yield @configuration ||= Keycloak::Configuration.new
end

.load_configurationObject



37
38
39
40
41
42
43
44
45
46
47
# File 'lib/keycloak-api-rails.rb', line 37

def self.load_configuration
  configure do |config|
    config.server_url                             = nil
    config.realm_id                               = nil
    config.logger                                 = ::Logger.new(STDOUT)
    config.skip_paths                             = {}
    config.token_expiration_tolerance_in_seconds  = 10
    config.public_key_cache_ttl                   = 86400
    config.custom_attributes                      = []
  end
end

.loggerObject



33
34
35
# File 'lib/keycloak-api-rails.rb', line 33

def self.logger
  config.logger
end

.public_key_resolverObject



25
26
27
# File 'lib/keycloak-api-rails.rb', line 25

def self.public_key_resolver
  @public_key_resolver ||= PublicKeyCachedResolver.from_configuration(config)
end

.serviceObject



29
30
31
# File 'lib/keycloak-api-rails.rb', line 29

def self.service
  @service ||= Keycloak::Service.new(public_key_resolver)
end