class KeycloakRack::KeyFetcher

Fetches the public key for a keycloak installation.

@api private

Public Instance Methods

find_public_keys() click to toggle source

@return [Dry::Monads::Success({ Symbol => Object })] @return [Dry::Monads::Failure(Symbol, String)]

# File lib/keycloak_rack/key_fetcher.rb, line 14
def find_public_keys
  http_client.get_json(realm_id, "protocol/openid-connect/certs").or do |(code, reason, response)|
    Dry::Monads::Result::Failure[:invalid_public_keys, "Could not fetch public keys: #{reason.inspect}"]
  end
end