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



我是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因为我不能在我的代码上使用我的身份用户。 它说未解决的参考

我想通了。 我的代码没有被破坏,并且引起了混乱。 我不需要再次检查 post 方法,因为路由方法已经发布,而且我不需要 else 语句。

最新更新