We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 51cf300 commit e25676dCopy full SHA for e25676d
backend/app/routers/users.py
@@ -45,3 +45,25 @@ def delete_user(user_id: int, db: Session = Depends(get_db)):
45
db.delete(user)
46
db.commit()
47
return {"ok": True}
48
+
49
+# ✅ Login route
50
+@router.post("/login")
51
+def login(
52
+ email: str = Form(...),
53
+ password: str = Form(...),
54
+ db: Session = Depends(get_db),
55
+):
56
+ user = db.query(User).filter(User.email == email).first()
57
+ if not user or not bcrypt.verify(password, user.hashed_password):
58
+ raise HTTPException(status_code=401, detail="Invalid email or password")
59
60
+ return {
61
+ "status": "ok",
62
+ "user": {
63
+ "id": user.id,
64
+ "name": user.name,
65
+ "email": user.email,
66
+ "role": user.role,
67
+ "department": user.department,
68
+ }
69
0 commit comments