Module: Clonk

Defined in:
lib/clonk.rb,
lib/clonk/role.rb,
lib/clonk/user.rb,
lib/clonk/group.rb,
lib/clonk/realm.rb,
lib/clonk/client.rb,
lib/clonk/policy.rb,
lib/clonk/connection.rb,
lib/clonk/permission.rb

Overview

Keycloak/Red Hat SSO API wrapper

Defined Under Namespace

Classes: Client, Connection, Group, Permission, Policy, Realm, Role, User

Class Method Summary collapse

Class Method Details

.login_url(base_url:, realm_id:, redirect_uri:, client_id:) ⇒ Object



14
15
16
# File 'lib/clonk.rb', line 14

def (base_url:, realm_id:, redirect_uri:, client_id:)
  "#{base_url}/auth/realms/#{realm_id}/protocol/openid-connect/auth?response_type=code&client_id=#{client_id}&redirect_uri=#{CGI.escape(redirect_uri)}"
end

.logout_url(base_url:, realm_id:, redirect_uri:) ⇒ Object



10
11
12
# File 'lib/clonk.rb', line 10

def logout_url(base_url:, realm_id:, redirect_uri:)
  "#{base_url}/auth/realms/#{realm_id}/protocol/openid-connect/logout?redirect_uri=#{CGI.escape(redirect_uri)}"
end