FastAPI Security系列之生成token(基础篇)

本文展示了如何利用FastAPI搭建一个OAuth2授权的Token获取接口。首先介绍了所需的依赖包,然后详细解释了生成JWT Token的代码,包括设置有效期和使用pyjwt库进行编码。最后,给出了通过Postman测试该接口的说明。

本文通过使用FastAPI启动一个获取token的接口服务,并使用postman进行获取token测试。

安装依赖

pip install pyjwt # 
pip install python-multipart # OAuth2需要通过表单数据来发送信息

pyjwt生成Token细节可参考这篇文章:详解PyJWT生成Token

生成token的代码详解

from datetime import datetime, timedelta
from typing import Optional

from fastapi import Depends, FastAPI
from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm
import jwt
from pydantic import BaseModel

# to get a string like this run:
# openssl rand -hex 32
SECRET_KEY = "09d25e094faa6ca2556c818166b7a9563b93f7099f6f0f4caa6cf63b88e8d3e7"
ALGORITHM = 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值