군침이 싹 도는 코딩
Flask 에서 JWT 설치 방법 본문
pip install flask-jwt-extended
# JWT 설치 코드이며 아래 3개의 라이브러리를 사용 가능하다
- create_access_token() : jwt 생성
- @jwt_required(optiontal = True / False) : False 시 무조건 토큰 필요함, True 시 상관 없다는 뜻 권한을 줄때 주로 사용
- get_jwt_identity() : 클라이언트의 header 부분에 있는 jwt를 복호화한다.
class Config :
JWT_SECRET_KEY = '본인의 KEY'
JWT_ACCESS_TOKEN_EXPIRES = True
PROPAGATE_EXCEPTIONS = True
# 프로젝트에 config 파일에 넣어준다
JWT_SECRET_KEY : 암호화에 필요한 KEY로 타인에게 노출해서는 안된다
JWT_ACCESS_TOKEN_EXPIES : 토큰의 만료 변수이다. True일 때는 api에서 만료에 대한 설정을 해야한다.
False 일 때는 토큰이 만료되지 않는다.
PROPAGATE_EXCEPTIONS : True일때는 jwt 관련 예외에 대한 처리를 알아서 해준다
from flask import Flask
from flask_jwt_extended import JWTManager
from flask_restful import Api
from config import Config
app = Flask(__name__)
# 환경변수 셋팅
app.config.from_object(Config)
# JWT 매니저 초기화
jwt = JWTManager(app)
api = Api(app)
if __name__ == '__main__' :
app.run()
# app.py에 환경 변수 밑에 해당 코드를 넣어준다
'Python > Flask' 카테고리의 다른 글
Flask 에서 JWT 사용 로그인한 유저만 처리할 수 있는 API에 토큰 적용하는 방법 (0) | 2023.01.05 |
---|---|
Flask 에서 JWT 회원가입 / 로그인 API에서 토큰 처리 방법 (0) | 2023.01.05 |
Python Flask에서 Resource 클래스를 이용한 API 서버 개발 방법 (0) | 2023.01.04 |
Python MySQL Connector 를 이용해 Delete 하는 방법 (0) | 2023.01.04 |
Python MySQL Connector 를 이용해 Update 하는 방법 (0) | 2023.01.04 |