Я пытаюсь настроить своего рода вход в API, который при успешном входе возвращает JWT и имя / фамилию, отправленные вместе с именем входа из запроса POST.Моя проблема в том, что я не могу найти способ, который работает, чтобы вернуть переменные имени / фамилии в другой класс и функцию.Это мой код:
@app.route('/login', methods=['POST'])
def login():
if not request.is_json:
return jsonify({"msg": "Missing JSON in request"}), 400
username = request.json.get('username', None)
password = request.json.get('password', None)
client_fname = request.json.get('Client First Name', None)
client_lname = request.json.get('Client Last Name', None)
if not username:
return jsonify({"msg": "Missing username parameter"}), 400
if not password:
return jsonify({"msg": "Missing password parameter"}), 400
if username != USER_DATA.get(username) and password not in USER_DATA[username]:
return jsonify({"msg": "Bad username or password"}), 401
access_token = create_access_token(identity=username)
return jsonify(access_token=access_token), 200, PrivateResource.sendData(self, client_fname, client_lname)
class PrivateResource(Resource):
@app.route('/protected', methods=['GET'])
@jwt_required
def sendData(self, client_fname, client_lname):
return mysqldb.addUser("{}".format(client_fname),"{}".format(client_lname))
Я хочу вернуть client_fname
и client_lname
, чтобы затем использовать их с sendData()
.Как я могу добиться этого без проблем с Unicode от JSON или передачи переменных?