Python (Flask)
Setup
Install pipenv
This app uses pipenv. Follow these instructions to install it.
Clone the server
Start by cloning the server repository from GitHub. You can do this by running the following command:
git clone https://github.com/aserto-demo/todo-python-v2
Install dependencies
To install the application dependencies, run the following command:
cd todo-python-v2
pipenv install
Set up the .env file
Copy the .env.example file to .env and update the ASERTO_GRPC_CA_CERT_PATH to correspond to the path in which Topaz generated your certificates
(by default this path will be $HOME/.local/share/topaz/certs/grpc-ca.crt, or $HOME\AppData\Local\topaz\certs on Windows).
cp .env.example .env
Your .env file should look like:
JWKS_URI=https://citadel.demo.aserto.com/dex/keys
ISSUER=https://citadel.demo.aserto.com/dex
AUDIENCE=citadel-app
ASERTO_POLICY_ROOT="todoApp"
ASERTO_AUTHORIZER_SERVICE_URL=localhost:8282
ASERTO_AUTHORIZER_CERT_PATH=$HOME/.local/share/topaz/certs/grpc-ca.crt
ASERTO_DIRECTORY_SERVICE_URL=localhost:9292
ASERTO_DIRECTORY_GRPC_CERT_PATH=$HOME/.local/share/topaz/certs/grpc-ca.crt
Start the server
pipenv run flask run
Next steps
Test your server by using the sample web Todo application.