Skip to content

This is JWT authentication example with FastAPI . It uses an async PostgreSQL connection with SqlAlchemy ORM. There is an alembic config also.

Notifications You must be signed in to change notification settings

sabuhibrahim/fastapi-jwt-auth-full-example

Repository files navigation

FastAPI JWT Authentication example

This project includes authentication APIs (login, register, verify, forgot-password, reset-password, update-password) and article list and create APIs. It uses an async PostgreSQL connection with SqlAlchemy ORM. There is an alembic config also.

Installation

  • If you want to run docker you need to install docker
  • Configure your postgresql
  • Create .env from .env.example
cp .env.example .env
  • Add Postgresql config to .env
  • Run docker
docker-compose up -d --build

or

docker compose up -d --build

if you want to run this app without docker

  • Add Postgresql config to alembic/env.py and src/core/config.py
  • Use the package manager pip to install requirements.txt.
pip install -r requirements.txt
  • Run app with start.sh. It will do migrate migrations then run app
chmod 755 start.sh
sh start.sh

About

This is JWT authentication example with FastAPI . It uses an async PostgreSQL connection with SqlAlchemy ORM. There is an alembic config also.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages