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