{"repo":"blevine/keycloak-graphql","free":true,"listed":false,"github":"https://github.com/blevine/keycloak-graphql","clone":"git clone https://github.com/blevine/keycloak-graphql.git","description":"A GraphQL API for Keycloak","language":"Java","stars":11,"topics":["graphql","keycloak","keycloak-extension"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Keycloak GraphQL API A Keycloak extension that supports the functionality of the Keycloak Admin REST API in GraphQL. WARNING: This project is in its formative stages, please do not use in production! After a couple of years working on a project that was heavily dependent on the Keycloak REST API, I decided to create something \"better\". I found theREST API difficult to work with due to its adherence to RESTful principles with strict separation between resources. This made it difficult to, for example, retrieve all information about the users in a realm (e.g. the standard user information, attributes, groups, roles, etc.) without multiple REST invocations and in-memory \"joins\". In addition, the REST API provided only very coarse-grained control over what information was returned for some resources by specifying whether a \"brief\" or \"full\" representation was to be returned. I had already become interested GraphQL and was building a GraphQL API as part of this project. It seemed clear that I could address the problems mentioned above by providing a GraphQL API for Keycloak. Generalized roadmap (no timeline yet) - Replicate the functionality of the Keycloak Admin REST API in GraphQL. - Make it easier for consumers of the API to specify the shape of the data the want to retrieve. - Support ordering and filtering on queries. - Support performant \"joining\" of certain entities, e.g. users + roles + groups. - Support write (GraphQL mutation) operations. - Support real-time updates/noti","default_branch":null,"files":null,"tree":[],"storefront":"/r/blevine","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/blevine/keycloak-graphql/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."}