我是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
因为我无法在我的代码中使用我的身份用户。
它说未解决的参考
答案 0 :(得分:0)
我知道了。 我的代码不符合要求并引起冲突。 我不需要再次检查post方法,因为route方法已经发布了,并且我不需要else语句。