resolved local api validation flow

This commit is contained in:
Khalim Conn-Kowlessar 2023-07-07 10:37:10 +01:00
parent 6193948b2f
commit 09df555b2b
4 changed files with 8 additions and 6 deletions

View file

@ -1,4 +1,4 @@
from fastapi import Depends, HTTPException, status from fastapi import Depends, HTTPException, status, Request
from fastapi.security import APIKeyHeader, OAuth2PasswordBearer from fastapi.security import APIKeyHeader, OAuth2PasswordBearer
from jose import jwt, JWTError from jose import jwt, JWTError
from app.config import get_settings from app.config import get_settings
@ -49,7 +49,7 @@ def validate_jwt_token(token: str = Depends(oauth2_scheme)):
raise credentials_exception raise credentials_exception
async def validate_token(token: str = Depends(oauth2_scheme)): async def validate_token(token: str = Depends(oauth2_scheme), request: Request = None):
token_data = validate_jwt_token(token) token_data = validate_jwt_token(token)
if not token_data: if not token_data:
raise HTTPException( raise HTTPException(

View file

@ -1,4 +1,4 @@
from fastapi import APIRouter, HTTPException, status, Depends from fastapi import APIRouter, HTTPException, status
from jose import jwt from jose import jwt
import datetime import datetime
from app.config import get_settings from app.config import get_settings

View file

@ -1,11 +1,11 @@
from fastapi import FastAPI, Depends from fastapi import FastAPI, Depends
from mangum import Mangum from mangum import Mangum
from app.portfolio import router as portfolio_router from app.portfolio import router as portfolio_router
from app.dependencies import validate_api_key, validate_token from app.dependencies import validate_api_key
from app.config import get_settings from app.config import get_settings
app = FastAPI(dependencies=[Depends(validate_api_key), Depends(validate_token)]) app = FastAPI(dependencies=[Depends(validate_api_key)])
app.include_router(portfolio_router.router) app.include_router(portfolio_router.router)

View file

@ -1,8 +1,10 @@
from fastapi import APIRouter from fastapi import APIRouter, Depends
from app.dependencies import validate_token
router = APIRouter( router = APIRouter(
prefix="/portfolio", prefix="/portfolio",
tags=["portfolio"], tags=["portfolio"],
dependencies=[Depends(validate_token)],
responses={404: {"description": "Not found"}} responses={404: {"description": "Not found"}}
) )