From 42b2177a13391d0fb3a6bbd6d0ac645db74eb692 Mon Sep 17 00:00:00 2001 From: ben Date: Mon, 3 Aug 2026 12:30:33 +0200 Subject: [PATCH] login endpont --- backend/auth.py | 21 ++++++++++++++++++++- backend/main.py | 10 +++++++++- database/calendar.db | Bin 45056 -> 45056 bytes 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/backend/auth.py b/backend/auth.py index e05c010..0cb26ac 100644 --- a/backend/auth.py +++ b/backend/auth.py @@ -16,4 +16,23 @@ def create_user(username, password): (username, password_hash) ) - return user_id \ No newline at end of file + return user_id + +def verify_user(username, password): + from database import fetch_one + + user = fetch_one( + "SELECT * FROM users WHERE username = ?", + (username,) + ) + + if not user: + return None + + if bcrypt.checkpw( + password.encode(), + user["password_hash"].encode() + ): + return user["id"] + + return None \ No newline at end of file diff --git a/backend/main.py b/backend/main.py index 135d545..f3dee5a 100644 --- a/backend/main.py +++ b/backend/main.py @@ -5,6 +5,10 @@ from database import fetch_all from events import create_event from auth import create_user +class Login(BaseModel): + username: str + password: str + class UserCreate(BaseModel): username: str password: str @@ -89,4 +93,8 @@ def api_create_user(user: UserCreate): return { "status": "created", "user_id": user_id - } \ No newline at end of file + } + +@app.post("/login") +def api_login(login : Login): + \ No newline at end of file diff --git a/database/calendar.db b/database/calendar.db index 4cd3d6041bf26f9578832ec3d1d6a763d4775d73..1fd92262bbe0a0a44f493c439cbee7d6acb50720 100644 GIT binary patch delta 220 zcmZp8z|`=7X@WGP`a~ILM)i#eOZa(M_`4bSKk+}|zsldeSx}&w-^+uAl|j0ZH9Ik} zI5#m*#VAR|&`3qE!o@4hA}qzl&D+~JH7ms;*d@p#)iFswDZ(t+FE=#Hv&zz^FuB;x z*WAM?H7wgGJ>SHA@>O|#papjr_1M%z8~m&sAoxB&f9MnR- delta 134 zcmZp8z|`=7X@WGP>O>i5M%9f8OZd5%`L8nYf8u|_e|58Vp7y9A?jLe%HSQL0z_|Gx$f8~F{f1CdtP{TfcUTzi^Mn-Waru_1})S}6^ l^EH8Lo-*+N=KsR~mj5ZxfUEo*>_8=qOiV1B-_{Eo007KcD*FHc