Skip to content

FINTLabs/flais-keycloak

Repository files navigation

flais-keycloak

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.

📂 Project Structure

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

🛠️ Development

Prerequisites:

Local development keycloak

  1. Navigate to keycloak folder

    cd keycloak
    
  2. Run task "deployDev" for full setup

    gradle deployDev
  3. Run task "restart" to restart Keycloak for changes

    gradle restart