flais-keycloak is the user authentication system for Novari IKS, designed to
orchestrate multiple identity providers into a unified platform.
It extends Keycloak with custom functionality,
theming, and demo applications for testing.
flais-keycloak/
├── keycloak/ # Keycloak
│ |── config/
│ | ├── authentik # Authentik configuration files
│ | ├── nginx # NGINX configuration files
│ | └── kc # Keycloak configuration for dev/test
│ |── libs/
│ | ├── flais-provider # Custom Keycloak SPI provider
│ | ├── flais-theme # Flais Keycloak login theme
│ | └── scim-server # Scim server for Keycloak
│ |── tools/
│ | └── flais-scim-client # Custom scim client for testing
│ └── src/ # Tests for Keycloak
├── apps/ # Applications for Keycloak
│ └── flais-keycloak-demo/ # Public client to test Keycloak
├── charts/ # Helm charts
│ └── flais-keycloak/ # The Keycloak chart for FLAIS
└── README.md # Project documentation
Prerequisites:
-
Navigate to keycloak folder
cd keycloak -
Run task "deployDev" for full setup
gradle deployDev
-
Run task "restart" to restart Keycloak for changes
gradle restart