본문 바로가기

get_current_user

(2)
FastAPI - 16 (보안2 - QAuth2, Bearer) 출처: https://fastapi.tiangolo.com/tutorial/security/simple-oauth2/ 아래의 내용은 공식 사이트의 내용을 제 경험과 생각을 추가하여 다시 정리한 것 입니다. 로그인(인증)하여 토큰 받기 이전의 코드(FastAPI - 15 (보안1 - QAuth2, Bearer))를 이용하여 추가 합니다. OAuth2PasswordRequestForm를 이용 하여 username과 password 가져옵니다. 전달 된 사용자 정보로 인증을 진행 합니다. 인증이 완료되면 토큰을 생성하여 반환 하고 그렇지 않으면 HTTPException을 발생 시킵니다. 코드 from typing import Union from fastapi import Depends, FastAPI, HTT..
FastAPI - 15 (보안1 - QAuth2, Bearer) OAuth2, Bearer란 OAuth2 OAuth 2.0을 사용하면, 계정 정보(특히 비밀번호)를 직접 공유하지 않고도 여러 서비스 간에 안전하게 로그인하고 정보를 공유할 수 있습니다. 이는 인터넷에서 개인정보를 보호하는 중요한 방법 중 하나입니다. 인터넷에서의 "키(토큰)" 우리가 인터넷에서 다양한 서비스(예: 게임, 소셜 미디어, 쇼핑 앱 등)를 사용할 때, 때때로 한 서비스(예: 구글 또는 페이스북)를 사용해서 다른 서비스에 로그인하는 경우가 있습니다. 여기서 OAuth 2.0은 하나의 서비스가 다른 서비스에 '키(토큰)'를 안전하게 전달할 수 있게 해주는 역할을 합니다. "키(토큰)" 전달 과정 권한 요청: 예를 들어, '게임 A'에 '구글 계정'으로 로그인하고 싶다고 해 봅시다. 여기서 게임 ..