我正在尝试让用户登录,然后将其重定向到' / user'并使用flask-login维护会话。
登录功能:
@app.route('/login',methods=['GET','POST'])
def login():
if(request.method == 'POST'):
userid = request.form['email'].encode('utf-8')
passwd = request.form['password'].encode('utf-8')
user = User(userid,passwd)
if user:
login_user(user,force=True)
return redirect(url_for('user'))
else:
return redirect(url_for('main'))
else:
return redirect(url_for('main'))
我的用户功能有@login_required标题,代码为:
@app.route('/user', methods=['GET'])
@login_required
def user():
if(request.method == 'GET'):
userid = request.args.get('user.userid')
return render_template('User.html',name = userid)
根据此用户,在完成身份验证后,必须将用户重定向到用户功能,而是返回“主要'因为下面给出的代码:
@login_manager.unauthorized_handler
def unauthorized():
return redirect(url_for('main'))
我查看了我的浏览器,它有一个名为' session'并记住 - 令牌'这意味着用户会话已成功创建。 为什么应用程序没有重定向到用户?