diff --git a/README.md b/README.md index 8024d82..800bed4 100644 --- a/README.md +++ b/README.md @@ -10,40 +10,7 @@ --- -## Notice - 📢 LOOKING FOR MAINTAINERS 📢 +## Notice -We created this as an open-source project in order to share our code with other people. Unfortunately we decided to abandon Keycloak in our project due to its unreliability in API compatibility and the general maintenance overhead. Therefore, we are no longer able to frequently update this library. We are searching for someone or a group of people to maintain this repository actively, as we do not have the capacity but think that keycloak still is a highly relevant IDP solution. If you or your team want to take over the responsibility, please mail us at [admin@code-specialist.com](mailto:admin@code-specialist.com) +Please note that fastapi-keycloak has been moved to its own organization and is now maintained by [alexbarcelo](https://github.com/alexbarcelo). See https://github.com/fastapi-keycloak/fastapi-keycloak. The pypi package has been transfered. There are no further actions required by you. -## Introduction - -Welcome to `fastapi-keycloak`. This projects goal is to ease the integration of Keycloak (OpenID Connect) with Python, especially FastAPI. FastAPI is not necessary but is -encouraged due to specific features. Currently, this package supports only the `password` and the `authorization_code`. However, the `get_current_user()` method accepts any JWT -that was signed using Keycloak´s private key. - -## Docs - -Docs are available at [https://fastapi-keycloak.code-specialist.com/](https://fastapi-keycloak.code-specialist.com/). - -## TLDR - -FastAPI Keycloak enables you to do the following things without writing a single line of additional code: - -- Verify identities and roles of users with Keycloak -- Get a list of available identity providers -- Create/read/delete users -- Create/read/delete roles -- Create/read/delete/assign groups (recursive). Thanks to @fabiothz -- Assign/remove roles from users -- Implement the `password` or the `authorization_code` flow (login/callback/logout) - -## Contributions - -We would like encourage anyone using this package to contribute to its improvement, if anything isn't working as expected or isn't well enough documented, please open an issue or a -pull request. Please note that for any code contribution tests are required. - -### Testing - -Tests are stored and executed in `./tests`. To test the package, it is necessary to use the `start_infra.sh` script upfront, to set up Keycloak and Postgres. We do this to avoid -artificial testing conditions that occur by mocking all the keycloak requests. The issue here is that we currently see no way to offer public testing opportunities without -significant security issues, which is why you have to run these tests locally and provide a `test_coverage.xml` file. The test coverage is configured in the `pytest.ini` and will -be created once the tests finished running (locally).