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('회원이 접속함')
'개발 > 백엔드' 카테고리의 다른 글
server - 설정한 lambda 에 내가 만든 앱 배포하기 ( 모듈 에러 해결법) (0) | 2023.01.11 |
---|---|
server - lambda(serverless) 수동배포 설정하기 (0) | 2023.01.10 |
server - login을 위한 token 설정 및 logout 을 위한 token 방지 (0) | 2023.01.05 |
server - 회원가입( 비밀번호 암호화(psycopg2) 와 jwt 토큰 설치, email 확인을 위한 email-validator ) (0) | 2023.01.05 |
server - postman 을 이용하여 api서버 테스트하는 방법 (0) | 2023.01.04 |