Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


Tree app

fastapi_auth/ ├─ app/ │ ├─ init.py │ ├─ main.py │ ├─ models.py │ ├─ database.py │ ├─ schemas.py │ └─ crud.py ├─ requirements.txt ├─ Dockerfile ├─ docker-compose.yml └─ .env.example



Hướng dẫn nhanh

  1. Copy project về máy (hoặc tạo folder fastapi_auth theo cấu trúc phía trên).
  2. Tạo file .env từ .env.example và chỉnh SECRET_KEY.
  3. Chạy cục bộ (không Docker):
python -m venv .venv
source .venv/bin/activate   # hoặc .venv\Scripts\activate trên Windows
pip install -r requirements.txt
uvicorn app.main:app --reload
  1. Chạy bằng Docker:
docker-compose up --build

Ghi chú

  • Endpoints:

    • POST /register JSON { "username": "xxx", "password": "yyy" } → tạo user
    • POST /token form-data username, password → trả access_token
    • GET /users/me header Authorization: Bearer <token> → thông tin user bảo vệ
  • Database: SQLite file app.db nằm trong thư mục gốc (được mount vào container nếu dùng docker-compose)

Nếu bạn muốn mình chuyển thành API + trang HTML (form register/login) hoặc thêm refresh tokens, hoặc chuyển lên Postgres + Alembic migration, mình làm tiếp luôn.


Hướng dẫn nhanh

  1. Copy project về máy (hoặc tạo folder fastapi_auth theo cấu trúc phía trên).
  2. Tạo file .env từ .env.example và chỉnh SECRET_KEY.
  3. Chạy cục bộ (không Docker):
python -m venv .venv
source .venv/bin/activate   # hoặc .venv\Scripts\activate trên Windows
pip install -r requirements.txt
uvicorn app.main:app --reload
  1. Chạy bằng Docker:
docker-compose up --build

Ghi chú

  • Endpoints:

    • POST /register JSON { "username": "xxx", "password": "yyy" } → tạo user
    • POST /token form-data username, password → trả access_token
    • GET /users/me header Authorization: Bearer <token> → thông tin user bảo vệ
  • Database: SQLite file app.db nằm trong thư mục gốc (được mount vào container nếu dùng docker-compose)

Nếu bạn muốn mình chuyển thành API + trang HTML (form register/login) hoặc thêm refresh tokens, hoặc chuyển lên Postgres + Alembic migration, mình làm tiếp luôn.

About

project for test devops agetn

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages