Login mit Admin Admin login bis zum Dashboard
erfolgreich
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user