본문 바로가기

Python

Python - pyjwt v2.0.0 업데이트에 따른 이슈

인가 : 사용자가 요청하는 request를 실행할 수 있는 권한이 있는 유저인가를 확인하는 절차

사용자는 인가의 수단으로 headers에 메타데이터를 넣어서 요청을 보냅니다.

pyjwt는 이 메타데이터 JWT(JSON Web Token)를 구현할 수 있게 해주는 라이브러리입니다.

 

2018년 말 release된 v1.7.1에서는 jwt.encode를 실행했을 때 actual result가 bytes type으로 나오는 이슈가 있었습니다. 2020년 말 release 된 v2.0.0에서는 여러가지가 바뀌었습니다.

 

- 3.5 이하의 python은 support 하지 않음

- jwt.encode의 return type은 string

- jwt.decode에 algorithms를 필수 param으로 사용

- jwt.decode에 verify와 verify_expiration param 중단

 

v2.0.0 이상의 pyjwt를 사용하고 계신다면,

jwt.encode의 return type이 string type이라는 것과 

jwt.decode에는 algorithm 대신 algorithms param을 써야 된다는 걸 알아주세요:)

'Python' 카테고리의 다른 글

TypeError: Object of type JsonResponse is not JSON serializable  (0) 2021.02.26
Python - bcrypt, pyjwt  (1) 2021.02.07
Python - Import  (0) 2021.01.17
Python - list vs tuple, set vs dictionary  (0) 2021.01.15
Python - Dictionary  (0) 2021.01.15