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