Не удается получить имя пользователя из функции входа в систему - PullRequest
0 голосов
/ 23 сентября 2019

Я новичок в python и тоже начинаю кодировать.Я устанавливаю функцию login (), которая возвращает токен, чтобы я мог использовать jtw.Моя проблема в том, что я не могу найти способ структурировать код, чтобы я мог получить значение пользователя для вставки в мои access_token = create_access_token(identity=user)

def login():

    if request.method == 'POST':
        user = request.form['user']
        passwd = request.form['passwd']
        test = ldap.bind_user(user, passwd)

        if test is None or passwd == '':
            return 'Invalid credentials'
        else:
            session['user_id'] = request.form['user']
            return redirect('/index')

    access_token = create_access_token(identity=user)
    return jsonify(access_token=access_token), 200
@app.route('/index', methods=['GET'])
@jwt_required
def index():
    current_user = get_jwt_identity()
    return jsonify(logged_in_as=current_user), 200

Я должен получить: "logged_in_as": userкогда я запускаю: curl -H "Authorization: Bearer $ACCESS" http://localhost:5000/index

, вместо этого я получаю logged_in_as": null, потому что я не могу использовать свой идентификатор пользователя в своем коде.Это говорит о неразрешенной ссылке

1 Ответ

0 голосов
/ 23 сентября 2019

Я понял это.У меня был код, который не был встроен и вызывал конфликт.Мне не нужно снова проверять метод post, так как метод route уже был опубликован, и мне не нужен оператор else.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...