handle login by form

manzilcheck
Kushal Dotel 6 months ago
parent bc050a13ae
commit 5776753174
  1. 16
      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

Loading…
Cancel
Save