This commit is contained in:
Андрей Дувакин 2024-10-05 10:51:06 +05:00
parent 73ab9a05c6
commit 01df26b502

View File

@ -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
}
}