fix token

main
Cizz22 3 months ago
parent d71f3212d5
commit d1ded0730b

@ -80,5 +80,30 @@ async def get_token(request: Request):
return "" return ""
async def internal_key(request: Request):
api_key = request.headers.get("X-Internal-Key")
if api_key != config.API_KEY:
raise HTTPException(
status_code=403, detail="Invalid Key."
)
response = requests.post(
f"{config.AUTH_SERVICE_API}/sign-in",
data={
"username": "user10",
"password": "123456"
}
)
if not response.ok:
return False, response.json()
user_data = response.json()
return user_data['data']['access_token']
CurrentUser = Annotated[UserBase, Depends(get_current_user)] CurrentUser = Annotated[UserBase, Depends(get_current_user)]
Token = Annotated[str, Depends(get_token)] Token = Annotated[str, Depends(get_token)]
InternalKey = Annotated[str, Depends(internal_key)]

@ -3,7 +3,7 @@ from typing import List, Optional, Union
from fastapi import APIRouter from fastapi import APIRouter
from fastapi.params import Query from fastapi.params import Query
from src.auth.service import CurrentUser, Token from src.auth.service import CurrentUser, InternalKey, Token
from src.config import DEFAULT_TC_ID from src.config import DEFAULT_TC_ID
from src.database.core import DbSession from src.database.core import DbSession
from src.models import StandardResponse from src.models import StandardResponse
@ -85,7 +85,7 @@ async def get_calculation_parameters(
@router.get( @router.get(
"/{calculation_id}", response_model=StandardResponse[CalculationTimeConstrainsRead] "/{calculation_id}", response_model=StandardResponse[CalculationTimeConstrainsRead]
) )
async def get_calculation_results(db_session: DbSession, calculation_id, token:Token): async def get_calculation_results(db_session: DbSession, calculation_id, token:InternalKey):
if calculation_id == 'default': if calculation_id == 'default':
calculation_id = DEFAULT_TC_ID calculation_id = DEFAULT_TC_ID

@ -87,7 +87,7 @@ RBD_SERVICE_API = config("RBD_SERVICE_API", default="http://192.168.1.82:8000/rb
TEMPORAL_URL = config("TEMPORAL_URL", default="http://192.168.1.86:7233") TEMPORAL_URL = config("TEMPORAL_URL", default="http://192.168.1.86:7233")
API_KEY = config("API_KEY", default="0KFvcB7zWENyKVjoma9FKZNofVSViEshYr59zEQNGaYjyUP34gCJKDuqHuk9VfvE")
TR_RBD_ID = config("TR_RBD_ID", default="f04f365e-25d8-4036-87c2-ba1bfe1f9229") TR_RBD_ID = config("TR_RBD_ID", default="f04f365e-25d8-4036-87c2-ba1bfe1f9229")
TC_RBD_ID = config("TC_RBD_ID", default="f8523cb0-dc3c-4edb-bcf1-eea7b62582f1") TC_RBD_ID = config("TC_RBD_ID", default="f8523cb0-dc3c-4edb-bcf1-eea7b62582f1")

Loading…
Cancel
Save