Class: Hanko::Api::Public::WellKnown

Inherits:
Object
  • Object
show all
Defined in:
lib/hanko/api/public/well_known.rb

Overview

Public resource for accessing .well-known discovery endpoints.

Instance Method Summary collapse

Constructor Details

#initialize(connection) ⇒ WellKnown

Initialize the well-known resource.

Parameters:



12
13
14
# File 'lib/hanko/api/public/well_known.rb', line 12

def initialize(connection)
  @connection = connection
end

Instance Method Details

#config ⇒ Resource

Fetch the Hanko server configuration.

Returns:

  • (Resource) —

    the configuration resource



27
28
29
30
# File 'lib/hanko/api/public/well_known.rb', line 27

def config
  response = @connection.get('/.well-known/config')
  Resource.new(JSON.parse(response.body))
end

#jwks ⇒ Resource

Fetch the JSON Web Key Set (JWKS) for token verification.

Returns:



19
20
21
22
# File 'lib/hanko/api/public/well_known.rb', line 19

def jwks
  response = @connection.get('/.well-known/jwks.json')
  Resource.new(JSON.parse(response.body))
end