Python FastAPI框架实现一个基本的用户登录接口,并添加权限功能

首先,安装需要的Python库:

pip install fastapi uvicorn python-jose[cryptography] passlib[bcrypt]

接下来,我们将创建一个名为main.py的文件,其中包含我们的FastAPI应用程序。

from fastapi import FastAPI, Depends, HTTPException
from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm
from passlib.context import CryptContext
from datetime import datetime, timedelta
from jose import JWTError, jwt

# 定义密码上下文
pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")

# 构建FastAPI应用程序
app = FastAPI()

# 定义身份验证对象
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")

# 定义一些常量
ALGORITHM = "HS256"
ACCESS_TOKEN_EXPIRE_MINUTES = 30
SECRET_KEY = "1b539c7abb9826f02f13c7d4a098bd87e281e0bdf90d1c4eef4f3f4a11a30"

# 模拟数据库中的用户,实际项目中需要更加安全的存储方式
fake_users_db = {
    "john@example.com": 
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值