Login mit Admin Admin login bis zum Dashboard

erfolgreich
This commit is contained in:
Nirodan
2025-06-14 18:57:43 +02:00
parent a3e521e458
commit 86308925ea
5 changed files with 48 additions and 9 deletions
+29
View File
@@ -72,6 +72,35 @@ def serve_react(path):
else:
return send_from_directory(dist_dir, 'index.html')
@app.route('/api/login', methods=['POST'])
def login():
from mysql.connector import connect, Error
data = request.get_json()
username = data.get('username')
password = data.get('password')
try:
config = lade_db_config()
conn = connect(**config)
cursor = conn.cursor(dictionary=True)
cursor.execute("SELECT * FROM users WHERE username = %s AND password = %s", (username, password))
user = cursor.fetchone()
cursor.close()
conn.close()
if user:
return jsonify({
"token": "mock-token", # später JWT etc.
"role": user['role']
})
else:
return jsonify({"message": "Login fehlgeschlagen"}), 401
except Error as e:
print("[Fehler bei /api/login]:", e)
return jsonify({"message": "Serverfehler"}), 500
if __name__ == '__main__':
os.makedirs("config", exist_ok=True)
app.run(host='127.0.0.1', port=5000)