class KeycloakOauth::Connection

Attributes

auth_url[R]
callback_module[R]
client_id[R]
client_secret[R]
realm[R]

Public Class Methods

new(auth_url:, realm:, client_id:, client_secret:, callback_module: nil) click to toggle source
# File lib/keycloak_oauth/connection.rb, line 9
def initialize(auth_url:, realm:, client_id:, client_secret:, callback_module: nil)
  @auth_url = auth_url
  @realm = realm
  @client_id = client_id
  @client_secret = client_secret
  @callback_module = callback_module
end

Public Instance Methods

get_user_information(access_token:, refresh_token:) click to toggle source
# File lib/keycloak_oauth/connection.rb, line 17
def get_user_information(access_token:, refresh_token:)
  service = KeycloakOauth::UserInfoRetrievalService.new(
    access_token: access_token,
    refresh_token: refresh_token
  )
  service.perform
  service.parsed_response_body
end
logout(session:) click to toggle source
# File lib/keycloak_oauth/connection.rb, line 26
def logout(session:)
  service = KeycloakOauth::LogoutService.new(session)
  service.perform
end