기억 저장소

클라우드 기반 인공지능 개발과 DevOps 실무

백엔드

백엔드 : flask JWT (JSON Web Token) / 로그 아웃 하기

하늘.98 2022. 1. 4. 18:09

로그아웃을 할 경우

JWT 을 이용하여 

blacklist 라는 set 을 만든 뒤 그 안에 토큰 을 넣어준다.

사용자가 다시 이용할 경우 blacklist 에 토큰이 있는지 확인 한 뒤 

blacklist 에 있는 경우 로그 아웃 된 상태라는 상태 메세지를 띄어준다.

 

 

 

 

 

 

 

 

 

아래는 다른 postman 을 사용하여 경로는 다르지마 

api.add_resource(LogoutResource,'/user/logout') 으로 할 경우 

localhost:5000/user/logout                           <- 이렇게 적어주면 된다.

 

 

 

로그아웃 관련 공식 사이트

https://flask-jwt-extended.readthedocs.io/en/stable/blocklist_and_token_revoking/

 

JWT Revoking / Blocklist — flask-jwt-extended 4.3.1 documentation

JWT Revoking / Blocklist JWT revoking is a mechanism for preventing an otherwise valid JWT from accessing your routes while still letting other valid JWTs in. To utilize JWT revoking in this extension, you must defining a callback function via the token_in

flask-jwt-extended.readthedocs.io