개발/백엔드
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('회원이 접속함')