首页 > 解决方案 > 如何为安全区域的 Django 用户帐户添加第二个密码

问题描述

我希望我的用户有两个密码,一个是普通的登录密码,一个是用于访问网站更安全区域的密码。为此,我想尽可能地依赖现有的 Django 身份验证系统。

我正在想象使用此密码登录到安全区域将启用具有相当短超时的“安全模式”,类似于 sudo 在某些 linux 发行版中使用后一段时间内不要求输入密码的方式。所以它会为用户会话添加一个标志和一个时间戳。

我认为实现这一点需要用带有额外密码字段和某种自定义中间件的子类替换默认用户模型,但是我之前没有自定义 Django 身份验证,我不确定从哪里开始。

我也愿意接受有关如何管理安全区域的替代建议。

标签: djangodjango-authentication

解决方案


推荐阅读