发送激活邮件、链接
激活连接中,需要包含用户的身份信息
http://127.0.0.1/user/activate/3
id为3的用户激活
但这样发,很不安全 ,需要把用户的身份信息进行加密
pip install itsdangerous
from itsdangerous import TimedJSONWebSignatureSerializer as Seria
import time
jiaq = Seria("secretkey秘钥",3)
info = {"userid":1}
res = jiaq.dumps(info)
print(res)
time.sleep(5)
print(jiaq.loads(res))
如果已经过期了,需要异常处理
Traceback (most recent call last):
File "D:/pythoncode/testcode/加签.py", line 9, in <module>
print(jiaq.loads(res))
File "D:\ProgramData\Anaconda3\lib\site-packages\itsdangerous.py", line 807, in loads
date_signed=self.get_issue_date(header))
itsdangerous.SignatureExpired: Signature expired
token的生成和应用
https://blog.csdn.net/zhu_xiao_yuan/article/details/77017196