创建基于jwt的token认证
创建方法
官网OAuth2 实现密码哈希与 Bearer JWT 令牌验证 - FastAPI (tiangolo.com)
我个人习惯下面这种方式
0.安装并且导入相关的库和模块
```shell
pip install pyjwt,python-jose[cryptography],jose
```
-
配置密钥,加密方法,过期参数
SECRET_KEY = "your-secret" ALGORITHM = "HS256" ACCESS_TOKEN_EXPIRE_MINUTES = 3000
-
使用jwt根据这些参数生成对应的token
payload = { "username": user.username } token = jwt.encode(payload, SECRET_KEY, algorithm=ALGORITHM) #解码 decoded_token = jwt.decode(token, SECRET_KEY, algorithms=[ALGORITHM])