|
|
@ -1,5 +1,6 @@
|
|
|
|
import bson
|
|
|
|
import bson
|
|
|
|
from fastapi import FastAPI, Depends, HTTPException, status
|
|
|
|
from fastapi import FastAPI, Depends, HTTPException, status
|
|
|
|
|
|
|
|
from fastapi.middleware.cors import CORSMiddleware
|
|
|
|
from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm
|
|
|
|
from fastapi.security import OAuth2PasswordBearer, OAuth2PasswordRequestForm
|
|
|
|
from datetime import datetime, timedelta
|
|
|
|
from datetime import datetime, timedelta
|
|
|
|
from joserfc import jwt
|
|
|
|
from joserfc import jwt
|
|
|
@ -37,6 +38,21 @@ app = FastAPI(
|
|
|
|
root_path_in_servers=False
|
|
|
|
root_path_in_servers=False
|
|
|
|
)
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app = FastAPI()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
origins = [
|
|
|
|
|
|
|
|
"*", # Allow all origins
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
app.add_middleware(
|
|
|
|
|
|
|
|
CORSMiddleware,
|
|
|
|
|
|
|
|
allow_origins=origins,
|
|
|
|
|
|
|
|
allow_credentials=True,
|
|
|
|
|
|
|
|
allow_methods=["*"],
|
|
|
|
|
|
|
|
allow_headers=["*"],
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
# OAuth2 scheme
|
|
|
|
# OAuth2 scheme
|
|
|
|
oauth2_scheme = OAuth2PasswordBearer(tokenUrl=config.TOKEN_URL)
|
|
|
|
oauth2_scheme = OAuth2PasswordBearer(tokenUrl=config.TOKEN_URL)
|
|
|
|
|
|
|
|
|
|
|
|