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
│ │ ├── kc/ # Keycloak configuration for dev/test
│ │ ├── nginx/ # NGINX configuration files
│ │ └── scimverify/ # Config for scimverify (compliance tests)
│ ├── libs/
│ │ ├── flais-provider/ # Flais Keycloak provider
│ │ ├── flais-theme/ # Flais Keycloak login theme
│ │ └── flais-scim-server/ # Flais SCIM server implementation
│ ├── tools/
│ │ ├── flais-scim-auth/ # Custom SCIM auth application for flais-scim-server
│ │ └── scimverify/ # Dockerfile for scimverify
│ └── src/
│ └── test/ # Tests for Keycloak
├── apps/
│ └── flais-keycloak-demo/ # Public client to test Keycloak
├── 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