【发布时间】:2016-01-24 10:21:41
【问题描述】:
我正在尝试创建一个自定义中间件类,该类将使用另一个数据(不是该数据所在的点)检查来自 cookie 的令牌并返回用户名或一些错误。
我想应该在 process_request 方法中完成,但是如何将此用户名进一步赋予 process_view 方法?
在我的模板中,我想像这样使用 smth:
{% if logged_in then _show_username else _show_loginform_ %}
【问题讨论】:
-
如果你只想在模板中检查用户是否登录,你可以使用:{% if user.is_authenticated %} your_code_for_showing_username {% else %} your_code_for_login_form {% endif %}
-
@Yaaaaaaaaaaaay 我猜它只适用于会话身份验证过程,我使用的是令牌。我错了吗?
-
是的,它只适用于 Django 的身份验证过程。但是,如果您仍想使用自己的令牌,则会与 DRY(不要重复自己)的概念发生冲突......
标签: django authentication django-middleware