一、加密
1 from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
2
3 # 加密身份验证生成 token
5 serializer = Serializer(settings.SECRET_KEY, 3600)
6 info = {'user_id': user.id}
7 token = serializer.dumps(info).decode()
二、解密
1 from itsdangerous import TimedJSONWebSignatureSerializer as Serializer
2 from itsdangerous import SignatureExpired
3
4 serializer = Serializer(settings.SECRET_KEY, 3600)
5 try:
6 # 解密 token
7 info = serializer.loads(token)
8 user_id = info['user_id']
9 except SignatureExpired as e:
10 return HttpResponse('激活链接已过期')