본문 바로가기

파이썬3

[FastAPI] 스웨거(Swagger) `OAuth2 인증 Authorize 적용`하기 스웨거에서 `OAuth2` 방식으로 인증 방식을 사용할 수 있습니다. `OAuth2` 인증을 달게 되면, 스웨거에서 `Authorize`라는 버튼이 생기게 되며, 해당 버튼을 통해서 `OAuth2 인증`을 할 수 있습니다. 인증이 필요한 API가 있기 때문에, 작업을 미리 해두면 편합니다. Oauth2 적용하기 `home.py` 아래와 같이 `APIRouter`에서 `dependencies`를 추가해주고, `tokenUrl`을 넣어주면 된다. 참고로 `tokenUrl`은 `root_path`가 먹히지 않기 때문에 앞에 들어가는 경로를 모두 넣어주어야 한다. router = APIRouter( prefix="/home", tags=["home"], dependencies=[ Depends( OAuth2Pa.. 2022. 12. 12.
[FastAPI] 스웨거(Swagger) HTTP 기본 인증 `Authorize` 적용하기 Swagger(스웨거)에서 API 호출 시 아이디와 비밀번호를 입력하여 기본 HTTP 인증을 적용할 수 있습니다. 스웨거 문서를 보면 각 API 호출 부분 오른쪽에 자물쇠 아이콘이 생기며, `Execute` 클릭 시에 계정 인증을 요구합니다. Simple HTTP 인증 적용하기 해당 API 호출하는 곳에 `Dpends`으로 아래 코드를 넣어주면 됩니다. security = HTTPBasic() credentials: HTTPBasicCredentials = Depends(security) 예제 security = HTTPBasic() router = APIRouter( prefix="/token", tags=["token"], responses={404: {"description": "Not found".. 2022. 12. 12.
[Python] Ubuntu 18.04 파이썬 3.10 버전 설치 및 기본 설정하기 기본적으로 대부분 사용자들은 "3.6.9" 버전 혹은 비슷한 버전을 사용합니다. 버전이 업데이트되면서 문법적으로 변경, 추가, 개선된 부분도 있지만 "DataBase"쪽도 그러하듯 성능적인 부분에서 향상이 있기 때문에 "Alpha", "Beta"를 제외한 공식 최신 버전을 사용하는 게 좋습니다. Python3.10 설치 아래 버전(python3.9 등)으로 설치해 줘도 됩니다. sudo apt install software-properties-common -y sudo add-apt-repository ppa:deadsnakes/ppa Python3.10에 지원하는 "dev", "venv" 패키지만 설치 sudo apt install python3.10 python3.10-dev python3.10-ve.. 2022. 12. 5.