You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让django-two-factor-auth跳过30天内登录用户的令牌验证步骤?

自定义django-two-factor-auth登录视图的实现思路

Hey there! 😊

首先必须喊一句:如果有已经搞定这个功能的大佬,麻烦来分享下经验呀,感激不尽!

你的思路完全没问题——继承django-two-factor-auth里的LoginView类,重写它的get_context_data()方法,这是扩展这类Django第三方包视图功能的标准操作,毕竟这个包本身就是基于Django的类视图体系构建的,扩展性拉满。

给你补个简单的代码示例参考,重写的时候记得先调用父类的方法保留原有上下文,再添加自己的自定义内容:

from django_two_factor_auth.views import LoginView

class Custom2FALoginView(LoginView):
    def get_context_data(self, **kwargs):
        # 先获取父类生成的原有上下文,避免丢失默认数据
        context = super().get_context_data(**kwargs)
        # 在这里添加你的自定义上下文内容,比如额外的页面参数、自定义文案等
        context['custom_page_title'] = '自定义双因素登录'
        context['extra_info'] = '请完成双因素验证以登录系统'
        return context

最后也确认下,这个需求目前确实还没有在官方包中实现,所以你这种自定义继承的方式,是当下最直接也最可控的解决方案啦。

内容的提问来源于stack exchange,提问作者MIkee

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 07:57:14