from flask import Flask, request, jsonify
import hashlib
app = Flask(__name__)
# 假设这是我们的用户数据库
users_db = {
"alice@example.com": {"password_hash": "5f4dcc3b5aa765d61d8327deb882cf99", "role": "student"}
}
@app.route('/login', methods=['POST'])
def login():
data = request.get_json()
email = data['email']
password = data['password']
# 检查用户是否存在
if email not in users_db:
return jsonify({"message": "User not found"}), 404
# 验证密码
stored_password_hash = users_db[email]['password_hash']
input_password_hash = hashlib.md5(password.encode()).hexdigest()
if input_password_hash == stored_password_hash:
return jsonify({"message": "Login successful", "role": users_db[email]['role']}), 200
else:
return jsonify({"message": "Invalid credentials"}), 401
if __name__ == '__main__':
app.run(debug=True)
]]>