The auth server is responsible for the IAM (Identity and Access Management).
- Keycloak for IAM
- PostgreSQL as Database
- pgAdmin4 as PostgreSQL administration tool
Custom providers are extensions of the original Keycloak feature. For this project, some custom providers will be used.
See more at server development.
- Apple Identity Provider
- The JAR was extracted from here
See more at Keycloak Authorization with KrakenD API Gateway.
- Start by building the server
docker compose build
- Add the environment file
cp .env.example .env
- Start the server
docker compose up
- Give pgAdmin volume right permissions
sudo chown 5050 ./data/pgadmin
- Configure Keycloak DB in pgAdmin (localhost:5050)
-
Login (defaults: [email protected], admin)
-
Login (defaults: postgres, 5432, keycloak, keycloak, password)
-
You're all set! Start using and configuring Keycloak at localhost:8080 and localhost:8081
-