Simple Python Flask project demonstrates basic authentication flows with PlusAuth
Explore the PlusAuth Python Flask docs »
It is a simple Python Flask project demonstrating basic authentication flows such as register, login, and logout. To keep things simple, Flask is used as the server framework and flask-pyoidc
for authentication.
Before running the project, you must first follow these steps:
- Create a PlusAuth account and a tenant at https://dashboard.plusauth.com
- Navigate to the
Clients
tab. Create a client of typeRegular Web Application
- Go to the details page of the client that you've just created and set the following fields as:
- Redirect Uris: http://localhost:3000/login/callback
- Post-Logout Redirect Uris: http://localhost:3000/logout
Finally, write down your Client Id and Client Secret for server configuration
First, we need to configure the server. Rename .env.example
file as just.env
.
Then configure the .env
file using your Client Id, Client Secret, and PlusAuth tenant name.
Finally, install requirements & start the server:
pip3 install -r requirements.txt
python3 index.py
pipenv install
pipenv run python3 index.py
The example is hosted at http://localhost:3000/
This project is licensed under the MIT license. See the LICENSE file for more info.
PlusAuth helps individuals, teams, and organizations to implement authorization and authentication systems in a secure, flexible and easy way.