|
|
@@ -5,6 +5,7 @@ Authentication endpoints: register, login, refresh, logout.
|
|
|
from typing import Annotated
|
|
|
|
|
|
from fastapi import APIRouter, Depends
|
|
|
+from fastapi.security import OAuth2PasswordRequestForm
|
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
|
|
from app.api.deps import get_current_user
|
|
|
@@ -12,7 +13,6 @@ from app.core.database import get_db
|
|
|
from app.models.user import User
|
|
|
from app.schemas.auth import (
|
|
|
AuthResponse,
|
|
|
- LoginRequest,
|
|
|
LogoutRequest,
|
|
|
RefreshRequest,
|
|
|
RegisterRequest,
|
|
|
@@ -46,7 +46,7 @@ async def register(
|
|
|
|
|
|
@router.post("/login", response_model=AuthResponse)
|
|
|
async def login(
|
|
|
- data: LoginRequest,
|
|
|
+ form_data: Annotated[OAuth2PasswordRequestForm, Depends()],
|
|
|
db: Annotated[AsyncSession, Depends(get_db)],
|
|
|
):
|
|
|
"""
|
|
|
@@ -60,8 +60,8 @@ async def login(
|
|
|
"""
|
|
|
return await auth_service.login_user(
|
|
|
db=db,
|
|
|
- email=data.email,
|
|
|
- password=data.password,
|
|
|
+ email=form_data.username,
|
|
|
+ password=form_data.password,
|
|
|
)
|
|
|
|
|
|
|