Python Can';无法从函数登录中获取用户名
我是python新手,也开始编写代码。 我正在设置一个login()函数,返回一个令牌,这样我就可以使用jtw了。 我的问题是,我似乎找不到一种方法来构造代码,这样我就可以将值user插入我的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
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