2024/05/22 5

[Restful API] 로그아웃 시키는 방법

로그아웃 된 토큰을 관리할 set 생성# 로그아웃된 토큰을 저장할 set 을 만든다.# 로그아웃된 토큰의 식별자(JTI)를 저장하여 추후 요청에서 해당 토큰이 사용되지 못하게 한다.jwt_blacklist = set()class UserLogoutResource(Resource): @jwt_required() def delete(self): # 현재 요청에서 사용된 JWT 토큰의 JTI(JWT ID)를 가져옴 # JTI는 토큰의 고유 식별자 jti = get_jwt()['jti'] # 현재 사용된 JWT 토큰의 JTI를 블랙리스트에 추가 # 이를 통해 이 토큰이 이후에 더 이상 사용되지 못하도록 한다. jwt_..

Restful API 2024.05.22

[Restful API] 회원가입 / 로그인 API 에서 토큰 생성해서 처리하는 방법

회원가입 API에서 토큰 생성해서 처리하는 코드 작성from email_validator import EmailNotValidError, validate_email# 이메일 주소가 올바른지 확인하기 위한 라이브러리from flask import requestfrom flask_jwt_extended import create_access_tokenfrom flask_restful import Resourcefrom mysql_connection import get_connectionfrom mysql.connector import Errorfrom utils import check_password, hash_passwordclass UserRegisterResource(Resource): def po..

Restful API 2024.05.22

[Restful API] Flask 에서 JWT 설치 및 설정하는 방법

설치pip install flask-jwt-extended Config 파일의 클래스 안에 JWT 관련 변수 세팅class Config : # JWT 관련 변수 셋팅 JWT_SECRET_KEY = '1a2a3a4a5a' JWT_ACCESS_TOKEN_EXPIRES = False # 만료없이 설정 PROPAGATE_EXCEPTIONS = True # 에러가 나면 보여줄것 app.py의 환경변수 세팅 밑에 JWT매니저 초기화 코드 입력from flask import Flaskfrom flask_jwt_extended import JWTManagerfrom flask_restful import Apifrom config import Configapp = Flask(__name__)# 환경..

Restful API 2024.05.22