This is a simple SCIM app that allows you to manage users in your organization. It is built with Flask and SQLAlchemy.
- Python 3.11
- MySQL 8.0
or
- Docker
- Clone the repository
- Install the dependencies with
pip install -r requirements.txt
- Create your database in MySQL
- Create a
.env
file with the following variables:CLIENT_ID
: The client ID of your OIDC providerCLIENT_SECRET
: The client secret of your OIDC providerAUTHORITY
: The authority URL of your OIDC providerREDIRECT_PATH
: The redirect path of your appSCIM_SECRET
: A secret key for SCIM operationsDB_URL
: The URL of your databasePORT
: The port on which the app will run
- Run the migration with migrate.sh script
./migrate.sh
or by running following commands:python src/manage.py db init
python src/manage.py db migrate
python src/manage.py db upgrade
- Run the app with
python app.py
- Clone the repository
- Configure the variables in the
docker-compose.yml
file - Run migrations with
docker-compose up migrations
- Run the app with
docker-compose up
You can use the app to manage users in your organization. You can update, delete, and list users. Creation of users is managed directly by the OIDC client.
This project is licensed under the MIT License - see the LICENSE file for details.