Flask-Login is_anonymous()用于未确认的帐户?

时间:2015-06-08 19:46:32

标签: python authentication flask flask-login

我正在关注Flask Web Development的Miguel Grinberg书籍,在授权时我遇到了以下代码片段,如果未经证实的用户被确认或被重定向到同一页面,则会获得访问权限。

@auth.route('/unconfirmed')
def unconfirmed():
    if current_user.is_anonymous() or current_user.confirmed:
        return redirect(url_for('main.index'))
    return render_template('auth/unconfirmed.html')

我想澄清一下

的作用
current_user.is_anonymous().

为什么还要检查这个特殊情况?此外,如果满足这个条件会发生什么(当我测试它时转移到404.html,我不明白为什么?

1 个答案:

答案 0 :(得分:2)

未经证实的路线应该向已注册但尚未确认其帐户的用户显示一个页面。已确认其帐户的用户或尚未注册的用户(匿名,未登录的用户)不应该看到该页面,因此会将其重定向。