chore: Update JWT decoding error handling in get_current_user_by_jwt function
This commit is contained in:
parent
4af08e0dc8
commit
27cb5ac238
1 changed files with 4 additions and 5 deletions
|
|
@ -7,15 +7,14 @@ from cryptography.fernet import Fernet
|
||||||
from fastapi import Depends, HTTPException, Security, status
|
from fastapi import Depends, HTTPException, Security, status
|
||||||
from fastapi.security import APIKeyHeader, APIKeyQuery, OAuth2PasswordBearer
|
from fastapi.security import APIKeyHeader, APIKeyQuery, OAuth2PasswordBearer
|
||||||
from jose import JWTError, jwt
|
from jose import JWTError, jwt
|
||||||
from loguru import logger
|
|
||||||
from sqlmodel import Session
|
|
||||||
from starlette.websockets import WebSocket
|
|
||||||
|
|
||||||
from langflow.services.database.models.api_key.crud import check_key
|
from langflow.services.database.models.api_key.crud import check_key
|
||||||
from langflow.services.database.models.api_key.model import ApiKey
|
from langflow.services.database.models.api_key.model import ApiKey
|
||||||
from langflow.services.database.models.user.crud import get_user_by_id, get_user_by_username, update_user_last_login_at
|
from langflow.services.database.models.user.crud import get_user_by_id, get_user_by_username, update_user_last_login_at
|
||||||
from langflow.services.database.models.user.model import User
|
from langflow.services.database.models.user.model import User
|
||||||
from langflow.services.deps import get_session, get_settings_service
|
from langflow.services.deps import get_session, get_settings_service
|
||||||
|
from loguru import logger
|
||||||
|
from sqlmodel import Session
|
||||||
|
from starlette.websockets import WebSocket
|
||||||
|
|
||||||
oauth2_login = OAuth2PasswordBearer(tokenUrl="api/v1/login", auto_error=False)
|
oauth2_login = OAuth2PasswordBearer(tokenUrl="api/v1/login", auto_error=False)
|
||||||
|
|
||||||
|
|
@ -129,6 +128,7 @@ async def get_current_user_by_jwt(
|
||||||
)
|
)
|
||||||
except JWTError as e:
|
except JWTError as e:
|
||||||
logger.error(f"JWT decoding error: {e}")
|
logger.error(f"JWT decoding error: {e}")
|
||||||
|
logger.exception(e)
|
||||||
raise HTTPException(
|
raise HTTPException(
|
||||||
status_code=status.HTTP_401_UNAUTHORIZED,
|
status_code=status.HTTP_401_UNAUTHORIZED,
|
||||||
detail="Could not validate credentials",
|
detail="Could not validate credentials",
|
||||||
|
|
@ -359,4 +359,3 @@ def decrypt_api_key(encrypted_api_key: str, settings_service=Depends(get_setting
|
||||||
encoded_bytes = encrypted_api_key
|
encoded_bytes = encrypted_api_key
|
||||||
decrypted_key = fernet.decrypt(encoded_bytes).decode()
|
decrypted_key = fernet.decrypt(encoded_bytes).decode()
|
||||||
return decrypted_key
|
return decrypted_key
|
||||||
return decrypted_key
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue