检查用户是不是在模板中使用 Flask-Login 登录

Posted

技术标签:

【中文标题】检查用户是不是在模板中使用 Flask-Login 登录【英文标题】:Check if user is logged in with Flask-Login in template检查用户是否在模板中使用 Flask-Login 登录 【发布时间】:2016-09-14 22:18:31 【问题描述】:

当我登录用户时,我在会话中设置logged_in,然后在模板中检查该值。有没有更好的方法来检查用户是否使用 Flask-Login 登录?

session['logged_in'] = True
login_user(user)
% if session['logged_in'] %
    ...
% endif %

【问题讨论】:

【参考方案1】:

引用example on flask-login:

就这么简单。然后,您可以使用 current_user 代理访问已登录的用户,该代理在每个模板中都可用:

% if current_user.is_authenticated %
  Hi  current_user.name !
% endif %

【讨论】:

以上是关于检查用户是不是在模板中使用 Flask-Login 登录的主要内容,如果未能解决你的问题,请参考以下文章

Symfony 2:如何检查用户是不是未在模板中登录?

Flask-Login 在使用 remember_me 时使用注销后仍然登录

用pycharm+flask 建立项目以后运行出现ImportError: No module named flask-login问题

[Python][flask][flask-login]关于flask-login中各种API使用实例

在 Django 模板中获取用户信息并检查它是不是等于作者的名字

flask-login模块