Flask:如何防止已经登录后进入登录页面?

Flask: How to prevent to go to login page when already logged in?

我一直在做 Miguel Grinberg 的 Flask Web 开发书籍,刚刚完成了授权蓝图。不过,我有一个问题,如果我已经登录,我仍然可以输入登录页面的 url 并转到那里。我怎样才能在 Flask 中防止这种情况?

在使用 Django 时,我想到了 django-braces 库来帮助实现这一点,Flask 中是否有这样的替代方案?

使用current_user.is_authenticated().

Redirect 已登录的用户导航至登录页面。

要检查他们是否已经登录,请检查 current_user proxy. Note that logged-in users will have current_user.is_authenticated() 等于 True,而未登录的用户将使用方法 return False。

您有两个目的地选项:使用 redirect(request.referrer) 返回他们的上一页或使用 redirect(url_for('view_name')).

返回您的其他页面之一