目录

1、生成token

2、读取token

3、对于非法或者过期的token处理


itsdangerous库提供了对信息加签名(Signature)的功能

1、生成token

Python Flask itsdangerous的使用

实例化

Python Flask itsdangerous的使用

可以理解为一个序列化器,第一个参数要求我们传入一个几乎是独一无二的随机字符串串

在配置文件中写入随机字符串

Python Flask itsdangerous的使用

第二个参数接收一个过期时间,最后就变出如下实例化代码了

Python Flask itsdangerous的使用

把用户信息写入到序列化器中,使用.dumps()方法,可以接收一个字典,

Python Flask itsdangerous的使用

进入调试模式可以看到下图,是bytes类型

Python Flask itsdangerous的使用

我们需要把bytes类型转化为字符串,使用.decode()方法

Python Flask itsdangerous的使用

Python Flask itsdangerous的使用

 

2、读取token

依然需要构建一个序列化器,然后把key传入进去,

Python Flask itsdangerous的使用

读取我们使用一个相反的方法.loads(),其中需要传入token同样要使用相反的方式变成bytes类型

Python Flask itsdangerous的使用

 

3、对于非法或者过期的token处理

我们还需要考虑两种情况:

  • token确实是由我们的网站生成的,但是它过期了
  • token根本不是我们网站生成的,而是别人伪造的

Python Flask itsdangerous的使用

首先我们通过用户的uid号把user这个模型查询出来,这里使用的是get,而不是我们之前用的filterby,get是一种简化的查询形式,当我们的查询条件使我们模型的主键的时候,直接使用get,然后主键的值传递进来,就可以拿到模型了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章:

  • 2022-12-23
  • 2021-09-03
  • 2021-06-16
  • 2021-09-11
  • 2022-02-07
  • 2022-12-23
  • 1970-01-01
  • 2022-12-23
猜你喜欢
  • 2021-11-09
  • 2022-12-23
  • 2022-12-23
  • 2021-10-17
  • 2021-10-29
  • 2022-12-23
相关资源
相似解决方案