update usage of api for login by email or username
This commit is contained in:
@@ -6,7 +6,7 @@ from pydantic import BaseModel
|
|||||||
from typing import Annotated
|
from typing import Annotated
|
||||||
from src.core.config import settings
|
from src.core.config import settings
|
||||||
from src.core.log_conf import logger
|
from src.core.log_conf import logger
|
||||||
from src.core.security import authenticate_user, create_access_token
|
from src.core.security import authenticate_user_by_email, authenticate_user_by_username, create_access_token
|
||||||
from src.schema.admin import Token
|
from src.schema.admin import Token
|
||||||
|
|
||||||
login_router = APIRouter()
|
login_router = APIRouter()
|
||||||
@@ -26,7 +26,7 @@ class LoginRequest(BaseModel):
|
|||||||
)
|
)
|
||||||
def login(request: LoginRequest) -> Token:
|
def login(request: LoginRequest) -> Token:
|
||||||
logger.info(f"login with {request.email}")
|
logger.info(f"login with {request.email}")
|
||||||
user = authenticate_user(request.email, request.password)
|
user = authenticate_user_by_email(request.email, request.password)
|
||||||
scopes = ["admin", "read"]
|
scopes = ["admin", "read"]
|
||||||
if not user:
|
if not user:
|
||||||
raise HTTPException(
|
raise HTTPException(
|
||||||
@@ -45,7 +45,7 @@ def login(request: LoginRequest) -> Token:
|
|||||||
async def login_for_access_token(
|
async def login_for_access_token(
|
||||||
form_data: Annotated[OAuth2PasswordRequestForm, Depends()],
|
form_data: Annotated[OAuth2PasswordRequestForm, Depends()],
|
||||||
) -> Token:
|
) -> Token:
|
||||||
user = authenticate_user(form_data.username, form_data.password)
|
user = authenticate_user_by_username(form_data.username, form_data.password)
|
||||||
if not user:
|
if not user:
|
||||||
raise HTTPException(status_code=400, detail="Incorrect username or password")
|
raise HTTPException(status_code=400, detail="Incorrect username or password")
|
||||||
access_token_expires = timedelta(minutes=settings.ACCESS_TOKEN_EXPIRE_MINUTES)
|
access_token_expires = timedelta(minutes=settings.ACCESS_TOKEN_EXPIRE_MINUTES)
|
||||||
|
|||||||
Reference in New Issue
Block a user