Python Flask登录-经过身份验证且匿名,不反映登录/注销
我有一个Flask应用程序,最近在我的登录/注销表单中实现了Flask登录:Python Flask登录-经过身份验证且匿名,不反映登录/注销,python,flask,flask-login,Python,Flask,Flask Login,我有一个Flask应用程序,最近在我的登录/注销表单中实现了Flask登录: @account.route('/sign-in', methods=['POST', 'GET']) def sign_in(): form = loginForm() if form.validate_on_submit(): email = form.email.data password = form.password.data user = a
@account.route('/sign-in', methods=['POST', 'GET'])
def sign_in():
form = loginForm()
if form.validate_on_submit():
email = form.email.data
password = form.password.data
user = accounts.query.filter_by(email=email).first()
if user is not None and user.verifyPassword(password):
login_user(user)
return redirect(request.args.get('next') or url_for('main.index'))
return render_template('signIn.html', form=form)
@account.route('/sign-out', methods=['POST', 'GET'])
def sign_out():
logout_user()
return redirect(url_for('main.index'))
登录后,我怀疑当前用户。是否经过身份验证
将为真,当前用户。是否匿名
将为假,注销后我怀疑当前用户。是否经过身份验证
将为假,然后当前用户。是否匿名
将为真
但是,无论用户是否登录current\u user.is\u authenticated
和current\u user.is\u anonymous
始终为真。我认为login\u user()
和logout\u user()
会更改这些值
问题是什么?如何返回正确的值?谢谢。问题很简单。使用
是否经过身份验证
或是否匿名
后可以使用的括号如下:
{% if current_user.is_authenticated() %}
User is authenticated
{% endif %}
或
你能给我们看一下
用户
类吗?@plaes当然,只是把它添加到了问题中。谢谢,这正是我需要的!
def view():
if current_user.is_authenticated():
...