无法从函数登录获取用户名

时间:2019-09-23 10:41:56

标签: python flask ldap

我是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 :(得分:0)

我知道了。 我的代码不符合要求并引起冲突。 我不需要再次检查post方法,因为route方法已经发布了,并且我不需要else语句。