Notice
Recent Posts
Recent Comments
Link
«   2026/04   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
Archives
Today
Total
관리 메뉴

Blog

[TIL] 2023-08-03 FastAPI OAuth2 설정 본문

Today I Learned

[TIL] 2023-08-03 FastAPI OAuth2 설정

ggi88 2023. 8. 7. 11:22

OAuth2 인증

OAuth 2.0은 인증을 위한 업계 표준 프로토콜입니다. OAuth 2.0은 웹 애플리케이션, 데스크톱 애플리케이션, 휴대폰 및 거실용 디바이스에 대한 특정 인증 흐름을 제공하면서 클라이언트 개발자의 단순성에 중점을 둡니다. 이 사양과 그 확장은 IETF OAuth 워킹 그룹 내에서 개발되고 있습니다.

OAuth 2.1은 OAuth 2.0과 많은 일반적인 확장을 새로운 이름으로 통합하기 위해 진행 중인 노력입니다.

https://oauth.net/2/

OAuth2PasswordRequestForm 과 JWT 사용을 위해 아래 라이브러리 설치

pip install python-multipart
pip install "python-jose[cryptography]"

JWT 토큰 생성을 위한 키

import secrets

secrets.token_hex(32)

OAuth2 통신

post 요청 시 Content-type을 아래와 같이 보낸다.
Content-Type: application/json
하지만 OAuth2 로그인을 할 때는 아래와 같이 보내야한다.
Content-Type: application/x-www-form-urlencoded