{"repo":"fullfacing/keycloak4s","free":true,"listed":false,"github":"https://github.com/fullfacing/keycloak4s","clone":"git clone https://github.com/fullfacing/keycloak4s.git","description":"Keycloak4s is a Scala client for the Keycloak Admin API","language":"Scala","stars":68,"topics":["scala","keycloak","async","sttp","authz","authn","admin","rest","client"],"license":"MIT","category":"dashboards-admin","readme_excerpt":"keycloak4s A Scala-based middleware API for Keycloak Supports version 19.0.1 keycloak4s is an opinionated Scala-built API that serves as a bridge between any Scala project and a Keycloak server. It allows access to the server's Admin API, and provides adapters that validates Keycloak's bearer tokens. It authorizes requests via a JSON config file inspired by their [policy enforcement configuration][Policy-Configuration]. The project is split into the following modules, each as a separate dependency: keycloak4s-core : Contains core functionality and shared models across other modules. keycloak4s-admin : Allows access to Keycloak's [Admin API][Admin-API]. Utilizes SoftwareMill's sttp and Cats Effect's Concurrent which respectively allows for customization of the HTTP client. keycloak4s-admin-monix : A more concrete implementation of keycloak-admin using [Monix][Monix]. Contains additional reactive streaming functionality. keycloak4s-auth-akka-http : A client adapter capable of validating Keycloak's bearer tokens, and providing authorization for [Akka-HTTP][Akka-Http] requests. keycloak4s-admin-ce3 : Admin module upgraded to Cats Effect 3 Contents 1. Installation 2. Module: keycloak4s-core 3. Module: keycloak4s-admin 4. Module: keycloak4s-admin-monix 5. Module: keycloak4s-auth-akka-http 1. Token Validation 2. Policy Enforcement Configuration 3. Plugging in the Adapter 4. Payload Extraction 6. Logging 7. Error Messages Installation Each module can be pulled into a project separate","default_branch":null,"files":null,"tree":[],"storefront":"/r/fullfacing","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fullfacing/keycloak4s/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}