ruriruriya

[RESTful API] Python Flask - 로그인 여부 없이 API 이용할 수 있는 방법(@jwt_required(optional=True)) 본문

☁️RestFul API (Python Flask)

[RESTful API] Python Flask - 로그인 여부 없이 API 이용할 수 있는 방법(@jwt_required(optional=True))

루리야ㅑ 2023. 12. 14. 09:00
반응형

JWT 토큰을 사용하다 보면
회원가입한 유저에게도, 회원가입하지 않은 일반 유저에게도 보여주고 싶은 API가 있다.

로그인 여부 상관없이 API 이용할 수 있는 설정 방법을 알아보자.

1. optional= 파라미터 설정

get 함수가 시작되기 전에
@jwt_required() 함수를 사용하는데
그 함수 안에 optional= 파라미터 값을 True로 하면

로그인 여부 상관없이 모두가 이용 가능한 서비스가 된다.

from flask import request
from flask_jwt_extended import create_access_token, get_jwt, get_jwt_identity, jwt_required
from flask_restful import Resource
from mysql_connection import get_connection
from mysql.connector import Error


class ReviewResource(Resource) :

    @jwt_required(optional=True) 
	# 해당 API 헤더 있어도 되고 없어도 되는 파라미터 설정
    def get(self):

 

2. 포스트맨 테스트

Authorization 키 값의 체크를 풀고 Send 해도
API 가 성공적으로 동작하는 것을 확인할 수 있다.

반응형