Flask-JWT扩展是一个用于实现基于JSON Web Token(JWT)的用户身份验证和授权的Flask扩展。 安装要使用Flask-JWT扩展,您需要使用pip安装它:pip install flask-jwt基本用法Flask-JWT扩展的基本用法非常简单。
在本文中,我们将使用Flask-JWT提供的jwt_required装饰器来保护API。 如果用户没有提供有效的JWT令牌,Flask-JWT将返回一个HTTP 401 Unauthorized错误。 JWT选项Flask-JWT扩展还提供了一些选项,用于控制JWT的生成和解码行为。以下是一些常见选项:JWT_EXPIRATION_DELTA: JWT的过期时间。默认为一小时。
在案例里面,应用了Flask-JWT,关于JWT部分改天我在博客里面详细的写下。对之前的源码增加token的验证,最新的案例代码为: #!
关于JWT的解释可以看这篇文章:基于 Token 的身份验证:JSON Web Token flask框架实现JWT token验证有好几个库,比如pyjwt,flask-jwt。
包 烧瓶-JWT-扩展 Flask-HTTPAuth Simple JWT for Django REST Framework FastAPI JWT Auth 代码 Flask-JWT扩展包为处理JWT
除了使用官方提供的flask_httpauth模块或者第三方模块flask-jwt,我们还可以考虑自己实现一个简易版的Token认证工具。