Criei as rotas 'usuário' e 'loja' respectivamente. Portanto, há uma API onde a conta do 'usuário' está acessível e há uma API onde a conta da 'loja' está acessível.
# 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",
)
No entanto, apenas um tipo de conta pode ser conectado no swagger ui. Então pensei em fazer uma interface swagger para roteador 'usuário' e 'loja', respectivamente, mas apenas 'app1' funciona
# 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)
Existe uma maneira de usar os dois tipos de contas na interface do usuário do Swagger?
Se eu acertar, você tenta alcançar este comportamento:
Você pode usar este código para conseguir isso: