Module: HoninClient

Defined in:
lib/honin/client.rb,
lib/honin/client/flow.rb,
lib/honin/client/pkce.rb,
lib/honin/client/version.rb,
lib/honin/client/identity.rb,
lib/honin/client/jwks_cache.rb,
lib/honin/client/configuration.rb,
lib/honin/client/token_verifier.rb,
lib/honin/client/rails/authentication.rb

Defined Under Namespace

Modules: Rails Classes: Configuration, Error, Flow, Identity, JwksCache, PKCE, TokenVerifier, VerificationError

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationObject



16
17
18
# File 'lib/honin/client.rb', line 16

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



20
21
22
23
# File 'lib/honin/client.rb', line 20

def configure
  yield configuration
  reset_singletons!
end

.flowObject



25
26
27
# File 'lib/honin/client.rb', line 25

def flow
  @flow ||= Flow.new
end

.jwks_cacheObject



29
30
31
# File 'lib/honin/client.rb', line 29

def jwks_cache
  @jwks_cache ||= JwksCache.new(configuration.jwks_uri)
end

.reset!Object



41
42
43
44
# File 'lib/honin/client.rb', line 41

def reset!
  @configuration = nil
  reset_singletons!
end

.token_verifierObject



33
34
35
36
37
38
39
# File 'lib/honin/client.rb', line 33

def token_verifier
  @token_verifier ||= TokenVerifier.new(
    jwks_cache: jwks_cache,
    issuer: configuration.issuer,
    client_id: configuration.client_id
  )
end