인가 : 사용자가 요청하는 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 |