{"repo":"csgroup-oss/apikey-manager","free":true,"listed":false,"github":"https://github.com/csgroup-oss/apikey-manager","clone":"git clone https://github.com/csgroup-oss/apikey-manager.git","description":"Simple API key management service developed in Python with rights synchronization via Keycloak","language":"Python","stars":13,"topics":["apikey","apikey-manager","keycloak"],"license":"Apache-2.0","category":"auth-billing-email","readme_excerpt":"API Key Manager APIKeyManager is - as the name probably suggests - an API key manager. Developed as a Python service, it will generate and manage unique codes for identifying and authenticating users, applications or services accessing the APIs (Application Programming Interfaces) of underlying services protected in this way, and assigning rights to these services. The aim of this service is to enable users to generate API keys that they can use with various off-the-shelf tools and libraries that do not support OIDC (like GDAL) while guaranteeing sufficient security and fine-grained management of API rights/capabilities. Its functionalities can be compared to the token authentication offered by tools like Gitlab: a user uses the OIDC service to connect to GitLab and generate API keys. These can then be used directly, without the need for complex authentication mechanisms, with limited rights and on a specific set of projects. The need for a simple authentication mecanisms (by header or via the query), is notably motivated by the direct exploitation of data with tools such as GDAL, RasterIO, QGIS, JupyterLab... The use of Keycloak and JWT tokens has also been envisaged, but a user can only have a defined number of tokens for his or her services (only one per OIDC client), and this token is available only to a limited number of users. Main features The APIKeyManager component offers the following functions: - API key generation : allows new API keys to be created for developers","default_branch":null,"files":null,"tree":[],"storefront":"/r/csgroup-oss","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/csgroup-oss/apikey-manager/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."}