我分别创建了“用户”和“商店”路线。因此,有一个可以访问“用户”帐户的 api,也有一个可以访问“商店”帐户的 api。
# user_route.py...
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/user/login")
router = APIRouter(
prefix="/api/user",
)
# shop_route.py...
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="/api/shop/login")
router = APIRouter(
prefix="/api/shop",
)
但是swagger ui中只能登录一种类型的账号。所以我考虑分别为“用户”和“商店”路由器制作 swagger ui,但只有“app1”有效
# main.py...
app1 = FastAPI(
title="user Auth",
docs_url="/docs-user"
)
app2 = FastAPI(
title="user Auth",
docs_url="/docs-shop"
)
...
app1.include_router(user_router.router)
app2.include_router(shop_router.router)
有没有办法在 Swagger ui 中使用这两种类型的帐户?
如果我明白的话,你会尝试实现以下行为:
您可以使用此代码来实现此目的: