백엔드 Back-end/패스트API FastAPI

FastAPI 바탕 프로젝트: 이메일 회원 가입과 JWT 토큰, MySQL 사용

Tap to restart 2022. 2. 27. 16:00

Full Stack FastAPI and PostgreSQL - Base Project Generator, MIT License을 바탕으로 다른 프로젝트의 시작점이 될 수 있는 베이스 프로젝트를 만들었다.

주요 기능

주요 기능은 다음과 같다.
- 이메일과 비밀번호로 회원가입
- 비밀번호 암호화
- 관리자(superuser) 생성
- JWT 토큰으로 사용자 식별 및 권한 제어
- ORM 적용
- MySQL 사용

프로젝트 루트 디렉터리에 .env 파일을 만들어서 저장해둬야 정상 작동한다.
.env 파일 예는 아래와 같다. 데이터베이스 정보와, 비밀키, 첫 관리자 생성 정보다.

USERNAME=admin PASSWORD=verysecret HOST=localhost PORT=3306 DATABASE=app SECRET_KEY=24b3fdc346f2e08004a12a3f2c85580d444e02e62bc3284164677abec5419f24 FIRST_SUPERUSER_EMAIL=taptorestart@gmail.com FIRST_SUPERUSER_PASSWORD=verysecret

코드

코드는 FastAPI - Email Login with Password(and hashing), Bearer with JWT Token, ORM with MySQL 여기서 볼 수 있다.