Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';无法从函数登录中获取用户名_Python_Flask_Ldap - Fatal编程技术网

Python Can';无法从函数登录中获取用户名

Python Can';无法从函数登录中获取用户名,python,flask,ldap,Python,Flask,Ldap,我是python新手,也开始编写代码。 我正在设置一个login()函数,返回一个令牌,这样我就可以使用jtw了。 我的问题是,我似乎找不到一种方法来构造代码,这样我就可以将值user插入我的access\u token=create\u access\u token(identity=user) 我应该得到:“登录身份”:user 当我运行时:curl-H“Authorization:Bearer$ACCESS”http://localhost:5000/index 相反,我得到了logged

我是python新手,也开始编写代码。 我正在设置一个login()函数,返回一个令牌,这样我就可以使用jtw了。 我的问题是,我似乎找不到一种方法来构造代码,这样我就可以将值user插入我的
access\u token=create\u access\u token(identity=user)

我应该得到:
“登录身份”:user
当我运行时:
curl-H“Authorization:Bearer$ACCESS”http://localhost:5000/index

相反,我得到了
logged\u-in\u-as:null
因为我不能在我的代码上使用我的身份用户。 上面写着“未解决的参考资料”

我想出来了。 我有一段代码不是内德的,而是引起冲突的。 我不需要再次检查post方法,因为route方法已经是post了,我也不需要else语句

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