Class: Auth0::Verifier::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/auth0/verifier/configuration.rb

Overview

Configuration file

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#audienceObject



24
25
26
# File 'lib/auth0/verifier/configuration.rb', line 24

def audience
  @audience || ENV.fetch('AUTH0_AUDIENCE', nil)
end

#domainObject



16
17
18
# File 'lib/auth0/verifier/configuration.rb', line 16

def domain
  (@domain || ENV.fetch('AUTH0_DOMAIN', nil))&.gsub(%r{\Ahttps?://}, '')
end

#jwks_urlObject



34
35
36
37
38
39
# File 'lib/auth0/verifier/configuration.rb', line 34

def jwks_url
  return @jwks_url if @jwks_url
  return unless domain

  "#{url}/.well-known/jwks.json"
end

#typeObject



20
21
22
# File 'lib/auth0/verifier/configuration.rb', line 20

def type
  @type || :RS256
end

#use_sslObject



28
29
30
31
32
# File 'lib/auth0/verifier/configuration.rb', line 28

def use_ssl
  return @use_ssl unless @use_ssl.nil?

  true
end

Instance Method Details

#urlObject



11
12
13
14
# File 'lib/auth0/verifier/configuration.rb', line 11

def url
  protocol = use_ssl ? 'https' : 'http'
  "#{protocol}://#{domain}"
end