Secure FastAPI API with JWT (OAuth2) – Python Token Authentication Tutorial
- FastAPI를 사용하여 JWT(OAuth2)로 인증된 API를 구축하는 방법을 설명 🔑
- OAuth2 및 JSON 웹 토큰을 통합하여 보안 REST API를 구축하는 과정 소개 🛡️
- 기존 API 구조를 확장하여 인증 기능을 추가하고 웹 토큰을 사용하여 보안을 강화 🔐
- 프로젝트 실행에 필요한 패키지(FastAPI, SQLAlchemy, Pydantic, Uvicorn) 설치 안내 📦
- passlib를 사용하여 비밀번호 해싱 및 검증을 위한 crypt context를 가져오는 방법 설명 ⚙️
- FastAPI.security에서 OAUTH2, bearer, request form을 가져와 보안 설정 구성 🛡️
- datetime 및 timedelta를 사용하여 액세스 토큰의 유효 기간을 설정하는 방법 제시 ⏱️
- 보안 구성을 위한 상수 변수(secret key, hashing algorithm, token expires) 설정 🗝️
- brypt를 사용하여 비밀번호를 해싱하고 password context를 설정하는 방법 설명 🔏
- 데이터베이스 모델(SQLAlchemy)을 확장하여 해시된 비밀번호와 사용자 활성 상태를 추가 📊
- API 모델(Pydantic)을 정의하여 사용자 생성 및 응답 시 비밀번호와 같은 개인 정보 보호 👤
- 사용자 로그인, 토큰 생성 및 토큰 데이터 관리를 위한 새로운 Pydantic 모델 구축 🎫
- 기존에 구축된 API 엔드포인트를 Swagger UI를 통해 확인하고 테스트하는 방법 안내 🛠️
- 비밀번호 검증, 해시된 비밀번호 생성, 액세스 토큰 생성을 위한 helper 함수 구축 ⚙️