API 개발/Restful API

Restful API : Flask 에서 JWT 사용하는 방법 (설치방법 및 flask에서 설정방법)

신강희 2024. 5. 24. 16:37
728x90

< Flask 에서 JWT 사용하는 방법

(설치방법 및 flask에서 설정방법) >

 

# JWT (JSON Web Token)

- 웹 애플리케이션에서 사용자 인증 및 권한 부여를 위한 표준화된 방법 중 하나

- JWT는 사용자 인증에 사용되며 사용자와 서버 사이에서 전달된다.

- JWT는 헤더, 페이로드, 서명으로 구성된 문자열

 

# 이제 JWT 사용하기 위해 먼저 인스톨 해준다.

pip install flask-jwt-extended

 

# 이 라이브러리는 다음 3개를 제공

- create_access_token()

- @jwt_required(optional=False) : 무조건 토큰 필요. 옵셔널을 True로 하면 상관없다는 뜻.

- get_jwt_identity()

 

# config.py 에 클래스 안에 JWT 관련 변수를 셋팅해준다.

 
class Config :
    # JWT 관련 변수 셋팅
    # 실무에서 이 키값은 절대 노출되면 안됨 (
    JWT_SECRET_KEY = 'yhschodfdol,2454540522'
    # False로 설정하면 유효기간이 없고, True로 설정하면 유효기간이 생긴다.
    JWT_ACCESS_TOKEN_EXPIRES = False
    # 에러가 발생되면 보여주도록
    PROPAGATE_EXCEPTIONS = True
 

 

# app.py 파일에, 다음 내용 추가

 
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()
 

 

다음 게시글로 계속~!

 

반응형