如何让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
相关产品推荐
相关产品推荐

