我有一个简单的flask api应用程序,该应用程序使用用户名/密码检查用户是否存在于数据库中。如果用户这样做,则会创建一个JWT。最终,API将具有其他路由并服务其他请求。目前,该应用已通过apache wsgi部署到Ubuntu 19x。
我想知道什么是能够一次为多个用户提供服务的最佳方法。换句话说,我如何一次在站点上拥有多个用户,而flask api如何处理多个请求。
这是我简单的api:
import flask
@app.route('/auth', methods=['POST'])
def auth():
if request.method == 'POST':
if not request.is_json:
return jsonify({"error": "incorrect format"}), 400
username = request.json.get('username', None)
password = request.json.get('password', None)
result = engine.execute("SELECT EXISTS(SELECT 1 FROM users WHERE username = '%s' AND password = '%s' LIMIT 1) FROM users" % (username, password)).fetchone()
if result[0] == 1:
access_token = create_access_token(identity=username)
return jsonify({"access_token": access_token}), 200
else:
return jsonify({"error": "Bad username or password"}), 401
#@jwt_required
if __name__ == "__main__":
app.run()