Python 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

我有一个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 = 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():
    ...