반응형
< 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()
다음 게시글로 계속~!
728x90
반응형
'API 개발 > Restful API' 카테고리의 다른 글
Restful API : 로그인한 유저만 처리할수 있는 API에, 토큰 적용하는 방법 (0) | 2024.05.28 |
---|---|
Restful API : 회원가입/로그인 API 에서, 토큰(JWT) 생성해서 처리하는 방법 (0) | 2024.05.28 |
Restful API : 회원 관리 API를 위한 email 체크 라이브러리 적용 (email-validator) (0) | 2024.05.24 |
Restful API : 회원 관리 API를 위한 pbkdf2_sha256으로 비밀번호 암호화시키기 (0) | 2024.05.24 |
Restful API : Python MySQL Connector 딜리트 하는 방법과 코드 (0) | 2024.05.24 |