2

当我第一次为我的应用程序创建登录视图时,我使用了名为 jgreen 的用户的凭据。现在,每当我打开登录页面时,这些凭据都会自动填写,如果我在用户名字段中输入 jgreen,则会自动填写密码字段。出于明显的安全原因,我需要不要发生这种情况。我尝试将字段上的自动完成设置为关闭,我尝试在表单和字段中将自动完成设置为关闭,这不起作用。我尝试删除我的历史记录,这也不起作用。这是我的登录代码。

username = request.POST['username']
password = request.POST['password']
user = authenticate(username=username, password=password)
if user is not None:
    if user.is_active:
        login(request, user)
        return HttpResponseRedirect(...)   

我不知道如何防止这种行为,任何人都可以提供任何帮助或指导吗?提前感谢您的帮助。

编辑:使用自动完成属性澄清尝试

4

1 回答 1

3

Django 与自动完成无关。您的浏览器、操作系统或第三方密码管理器正在为您记住和填写数据。尝试使用 Firefox 并按照删除说明进行操作。您可能想使用sqllite 管理器查看 Firefox 保存的密码数据库。您还可以编写一些 javascript来尝试说服您的密码管理器不起作用。

于 2013-06-25T18:47:40.280 回答