JWT Token 生成与token的解析


from itsdangerous import JSONWebSignatureSerializer
import jwt

def generate_jwt(secret,payload):
headers={
"alg": "HS256",
"typ": "JWT"
}

s=JSONWebSignatureSerializer(secret)
s=s.dumps(payload,header_fields=headers)
return s


def decode_jwt(secret,jwt_token):

try:
data=jwt.decode(jwt_token,secret,algorithms=['HS256'])
return data
except Exception as e:
raise e



if __name__ == '__main__':

secret= "xxxxxx"
payload={
"iss": "xxx",
"exp": 1669229208,
"userId": "xxxx"
}


jwt_token=generate_jwt(secret,payload)
print(decode_jwt(secret,jwt_token))


posted @ 2020-03-11 16:06  fyangq  阅读(1661)  评论(0)    收藏  举报