python+FastAPI实现HttpOnly Cookie JWT 认证的BFF(Backend for Frontend)认证代码

代码语言:python

所属分类:其他

代码描述:python+FastAPI实现HttpOnly Cookie JWT 认证的BFF(Backend for Frontend)认证代码,内置了html测试代码。

代码标签: python FastAPI HttpOnly Cookie JWT 认证 BFF Backend

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

#!/usr/local/python3/bin/python3
# -*- coding: utf-8 -*
#pip install "fastapi[all]" python-jose[cryptography] python-multipart
from datetime import timedelta
from fastapi import FastAPI, HTTPException, Depends, Request, Response, status
from fastapi.security import OAuth2PasswordRequestForm
from fastapi.middleware.cors import CORSMiddleware
from jose import jwt, JWTError
from passlib.context import CryptContext
from pydantic import BaseModel
import secrets

# 应用配置
SECRET_KEY = secrets.token_urlsafe(32)  # 随机生成安全密钥
ALGORITHM = "HS256"
ACCESS_TOKEN_EXPIRE_MINUTES = 30
COOKIE_NAME = "access_token"

# 模拟数据库
fake_users_db = {
    "admin": {
        "username": "admin",
        "hashed_password": "$2b$12$EixZaYVK1fsbw1ZfbX3OXePaWxn96p36WQoeG6Lruj3vjPGga31lW",  # password123
        "disabled": False,
    }
}

class User(BaseModel.........完整代码请登录后点击上方下载按钮下载查看

网友评论0