._.
This commit is contained in:
parent
73ab9a05c6
commit
01df26b502
@ -62,11 +62,18 @@ def delete_user(user_id: int, db: Session = Depends(get_db),
|
|||||||
@router.post("/token")
|
@router.post("/token")
|
||||||
def login(form_data: OAuth2PasswordRequestForm = Depends(), db: Session = Depends(get_db)):
|
def login(form_data: OAuth2PasswordRequestForm = Depends(), db: Session = Depends(get_db)):
|
||||||
user_repo = UsersRepository(db)
|
user_repo = UsersRepository(db)
|
||||||
user = user_repo.get_by_login(
|
user = user_repo.get_by_login(form_data.username)
|
||||||
form_data.username
|
|
||||||
)
|
|
||||||
|
|
||||||
if not user or user.password != form_data.password:
|
if not user or user.password != form_data.password:
|
||||||
raise HTTPException(status_code=400, detail="Incorrect username or password")
|
raise HTTPException(status_code=400, detail="Incorrect username or password")
|
||||||
|
|
||||||
access_token = create_access_token(data={"sub": user.id})
|
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
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user