JWT - JSON Web Token
토큰 발급에 관한 라이브러리이다.
http는 stateless 하기 때문에 웹사이트 이용시 계속적으로 유저정보를 함께 보내줘야 한다. 따라서 유저가 어떤 요청을 보낼 때, 해당유저임을 확인할 수 있도록, 로그인시 token을 발급하고, 이후에는 headers에 포함된 token 정보를 통해 유저정보를 식별할 수 있다.
# Token 발급
token = jwt.encode( {'account_id': account.id}, settings.SECRET_KEY, settings.ALGORITHM)
# Token 확인
token = request.headers.get('Authorization')
payload = jwt.decode(token, settings.SECRET_KEY, settings.ALGORITHM)
request.account = Accounts.objects.get(id=payload['account_id'])
JMT!!~~😊😆