1.生产Token:
用token校验身份,是前后端交互的常用方式。
它有以下特性:
* 会失效
* 加密
* 可以根据它拿到用户的信息
2:生产方法:
# 依赖导包:
import jwt
from flask import current_app
def generate_token(payload, expiry):
key = current_app.config.get('SECRET_KEY')
if 'expiry' not in payload:
payload['expiry'] = expiry
try:
token = jwt.encode(payload, key, algorithm='HS256')
return token
except Exception as e:
print('获取token报错信息e', e)
return e
token的校验:
def check_token(token):
"""验证token"""
key = current_app.config.get('SECRET_KEY')
payload = jwt.decode(token, key, algorithms='HS256')
return payload