Posted by Akilis on 26 Jun, 2021
JwtToken加解密
Python实现类
import logging
import jwt
LOG = logging.getLogger(__name__)
class JwtToken(object):
def __init__(self, secret, algo) -> None:
super().__init__()
self.secret = secret
self.algo = algo
def generate_token(self, payload):
token = jwt.encode(payload, self.secret, self.algo).decode(encoding='utf-8')
LOG.debug(token)
return token
def resolve_token(self, token):
payload = jwt.decode(token, self.secret, algorithms=[self.algo])
LOG.debug(payload)
return payload
加解密key和算法 (遵循DataService的惯例)
// key
JWT_SECRET
// 算法
JWT_ALGORITHM
Token payload为json 格式,包含psm。token统一管理和发放,在此文档进行记录。例如,
{
"psm": "TEST"
}