python通过JWT方式生成token

# -*- coding: utf-8 -*-/
import jwt
import datetime

SECRET_KEY = 'abc123'

try:
    dic = {
        'exp': datetime.datetime.utcnow() + datetime.timedelta(seconds=1),  # 过期时间
        'data': {                           # 加密内容
            'user_name': 'xiaoming',
            'email': '[email protected]',
        },
    }

    token = jwt.encode(dic, SECRET_KEY, algorithm='HS256')  # 加密生成字符串
    print(token)

    payload = jwt.decode(token, SECRET_KEY, algorithms='HS256')  # 解密,校验签名
    print(payload)
except Exception as e:
    print(e)

你可能感兴趣的:(python)