1
2
这不是后端的一个功能,而只是验证表单。只需重写表单以显示每个字段所需的错误。编写一个使用新表单的登录视图,并使其成为默认的登录URL。(实际上,我在最近的Django提交中看到,现在您可以将自定义表单传递到登录视图,这样更容易完成)。这需要大约5分钟的努力。您所需要的一切都在django.contrib.auth中。 以下是当前的表格:
添加:
|
2
19
你真的不想区分这两种情况。否则,你就给潜在的黑客一个关于用户名是否有效的线索——这对于获得一个欺诈性的登录是一个很大的帮助。 |
3
0
我们必须在一个使用外部会员订阅服务的网站上处理这个问题。基本上是这样的
在我们的例子中,如果用户名不存在,那么我们必须检查一个htpasswd文件,该文件由外部站点的Perl脚本更新。如果文件中存在该名称,那么我们将创建用户,设置密码,然后进行身份验证。 |
4
0
这个答案并不特定于Django,但这是我用来完成这个任务的伪代码:
|
5
0
|
drewrockshard · 将密码与本地文件名匹配 6 年前 |
Bassie · 我的凭据存储在哪里? 6 年前 |
Marc · getAuthEntity失败“无法匹配预期类型” 6 年前 |