This is a simple SCIM app that allows you to manage users and groups 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 and groups in your organization. You can create, update, delete, and list users and groups. You can also assign users to groups and remove them from groups.
This project is licensed under the MIT License - see the LICENSE file for details.