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
.envfile 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.shor by running following commands:python src/manage.py db initpython src/manage.py db migratepython src/manage.py db upgrade
- Run the app with
python app.py
- Clone the repository
- Configure the variables in the
docker-compose.ymlfile - 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.