我一直在做Miguel Grinberg的Flask Web开发书,刚刚完成了授权蓝图。虽然,我有一个问题,如果我已经登录,我仍然可以把登录页面的URL放到那里。如何在Flask中阻止这种情况?
在使用Django时,我提出了django-braces库,这有助于实现这一点,Flask中有任何这样的替代方案吗?
答案 0 :(得分:3)
Redirect个用户。
要检查他们是否已登录,请检查current_user
代理。请注意,登录用户的current_user.is_authenticated()
等于True,而未登录的用户将返回False。
目的地有两种选择:使用redirect(request.referrer)
返回上一页,或使用redirect(url_for('view_name'))
返回其他页面。
答案 1 :(得分:0)