diff --git a/app/infrastructure/fastapi/user_routes.py b/app/infrastructure/fastapi/user_routes.py index 0901ae6..d435049 100644 --- a/app/infrastructure/fastapi/user_routes.py +++ b/app/infrastructure/fastapi/user_routes.py @@ -62,11 +62,18 @@ def delete_user(user_id: int, db: Session = Depends(get_db), @router.post("/token") def login(form_data: OAuth2PasswordRequestForm = Depends(), db: Session = Depends(get_db)): user_repo = UsersRepository(db) - user = user_repo.get_by_login( - form_data.username - ) + user = user_repo.get_by_login(form_data.username) if not user or user.password != form_data.password: raise HTTPException(status_code=400, detail="Incorrect username or password") + access_token = create_access_token(data={"sub": user.id}) - return {"access_token": access_token, "token_type": "bearer"} + + return { + "access_token": access_token, + "token_type": "bearer", + "user": { + "id": user.id, + "login": user.login + } + }