-
Copy environment configuration and update config
cp example.env .env
-
Install the requirements:
poetry install -v
-
Init python environment:
poetry shell
-
Run the app:
python main.py
-
Test at http://localhost:8080/docs
-
Get bearer token by logging in with expected client configuration:
curl -X 'POST' \ 'http://localhost:8080/client/login' \ -H 'accept: application/json' \ -H 'Content-Type: application/json' \ -d '{"team_name": "ateam", "client_id": "123456789", "client_secret": "weaksecret"}'
-
Use the bearer token returned from the last step to authenticate with protected endpoints.
curl -X 'POST' \ 'http://localhost:8080/posts' \ -H 'accept: application/json' \ -H 'Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjbGllbnRfaWQiOiIxMjM0NTY3ODkiLCJleHBpcmVzIjoxNzA1MjU3MDAyLjEyMjIxNDh9.MwOF8WhIwSbiiqVZ_q6J-HHZbyUavx1Di-I7_CtT-vQ' \ -H 'Content-Type: application/json' \ -d '{ "id": 0, "title": "string", "content": "string" }'
forked from IndominusByte/fastapi-jwt-auth
-
Notifications
You must be signed in to change notification settings - Fork 1
FastAPI extension that provides JWT Auth support (secure, easy to use, and lightweight)
seanglynn/fastapi-jwt-auth
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
FastAPI extension that provides JWT Auth support (secure, easy to use, and lightweight)
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published
Languages
- Python 100.0%