Flask JWT Extended是一个Flask扩展,用于实现JSON Web Token(JWT)的认证和授权。JWT是一种用于跨网络进行身份验证和授权的开放标准。它由三部分组成:头部、载荷和签名。
Flask JWT Extended提供了一组易于使用的工具,使您可以在Flask应用程序中快速使用JWT。它支持刷新令牌,约旦提取和黑名单等功能,并支持多种身份验证方案,包括HTTP基本身份验证、OAuth和OpenID Connect等。
使用Flask JWT Extended时,您需要设置一些配置选项,如密钥、令牌过期时间、刷新令牌过期时间和请求头名称。然后,您可以使用装饰器来保护您的视图函数,并使用JWT来进行身份验证和授权。
工作流程:
flask-jwt-extended:https://github.com/vimalloc/flask-jwt-extended
- 基本用法,登录token、jwt_requirered认证。
- 官方文档的自动用户加载。
第二点的实现过程,碰到数据库的问题。(官方给的例子省略掉数据库的部分)。数据库部分参考:快速入门
基本测试代码
安装注意:
根据官网安装说明,如果要使用非对称加密解密(RSA。一般都会用的)。
要使用:
$ pip install flask-jwt-extended[asymmetric_crypto]
否则使用时会出现:Algorithm not supported。
- 作者:Olimi
- 链接:https://olimi.icu/article/f41edbb0-415d-4140-a435-7fbfb88c0d34
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。