diff --git a/backend/blueprints/profile/__init__.py b/backend/blueprints/profile/__init__.py index 03b503e..c8d2dc4 100644 --- a/backend/blueprints/profile/__init__.py +++ b/backend/blueprints/profile/__init__.py @@ -105,26 +105,28 @@ def login(): """ Handle user login. """ - data = request.json # Expecting JSON body + data = request.form # Expecting JSON body # Extract credentials from request - username = data.get('username') + # username = data.get('username') + email = data.get('email') password = data.get('password') user_agent = request.headers.get('User-Agent', 'Unknown') # Validate required fields - if not username or not password: - return jsonify({"error": "Username and password are required"}), 400 + if not email or not password: + return jsonify({"error": "email and password are required"}), 400 # Find the user by username - user = User.query.filter_by(username=username).first() + # user = User.query.filter_by(username=username).first() + user = User.query.filter_by(email=email).first() if not user: - return jsonify({"error": "Invalid username or password"}), 401 + return jsonify({"error": "Invalid email or password"}), 401 # Verify the password if not check_password_hash(user.hash_password, password): - return jsonify({"error": "Invalid username or password"}), 401 + return jsonify({"error": "Invalid email or password"}), 401 # Create a new session session_key = str(uuid.uuid4()) # Generate a unique session key