Hydra::Keycloak::Client

Keycloak client for SSO implementation.

Installation

Add this line to your application’s Gemfile:

“by gem ‘hydra-keycloak-client’

And then execute:

$ bundle install

Or install it yourself as:

$ gem install hydra-keycloak-client

Usage

Create client instance for usage:

“eycloack_client = Hydra::Keycloak::ClientCreator.call( config: { auth_server_url: keycloak_config.fetch(:auth_server_url), realm: keycloak_config.fetch(:realm), client_id: keycloak_config.fetch(:client_id), redirect_uri: keycloak_config.fetch(:redirect_uri), secret: keycloak_config.fetch(:secret), logout_redirect: keycloak_config.fetch(:logout_redirect), store_client: ‘redis’, store_client_options: ENV[REDIS_HOST], redis_port: ENV[REDIS_PORT], scope: [hoper_scope, homs_scope] })

or for memcached:

“ … store_client: ‘memcached’, store_client_options: { memcached_host: “localhost”, memcached_port: “11211”, memcached_namespace: “hoper”, }