군침이 싹 도는 코딩

Flask 에서 JWT 설치 방법 본문

Python/Flask

Flask 에서 JWT 설치 방법

mugoori 2023. 1. 5. 11:10
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에 환경 변수 밑에 해당 코드를 넣어준다