개발/백엔드

server - jwt token 없이 접근을 허락하는 방법

웅'jk 2023. 1. 10. 13:11

api 설계를 하다보면 같은 데이터를 비로그인용,로그인용으로 보여지게끔 작업이 필요한 경우도 있습니다.

 

클래스 파일을 다시 만들지 않고 @jwt_required() 에 opitional 의 파라미터를 true 값을 통해 비로그인 용과 로그인 용으로 나눌 수 있게 됩니다.

 

optional = true로 값을 주게되면 토큰이 없는 사람의 경우 None 값으로 들어오게 됩니다. 따라서 토큰이 none 인지 아닌지로 로그인 비로그인 유저를 구분 할 수 있게 됩니다.

 

@jwt_required(optional=True)
def get(self) :
        user_id = get_jwt_identity()
        print('유저 ID')
        print(user_id)
        # 비로그인 유저 None 
        if user_id is None :
            print('비회원 유저가 접속함')
        else :
            print('회원이 접속함')