Django rest_auth-如何添加自定义密码验证规则

时间:2018-11-07 19:07:07

标签: django django-rest-framework passwords django-rest-auth

有人可以解释如何更改Django rest_auth库的默认密码验证规则吗?

我想这可以通过复制现有的序列化器并在其中添加自定义验证来完成。 (Link to rest_auth serializer documentation)我可以自己研究这个问题,但是我认为这将花费我很多时间,如果有人至少可以在初学者水平上给我一个解释,那就太好了。

有些人可能认为我甚至都不愿意提出这样的问题,但是请不要对此发表个人看法。我是一个非常初级的程序员,致力于许多不同的技术。在这里和那里的一些帮助可以节省很多时间。

除了我非常确定,还会有其他人在寻找这些信息。

在(响应)前端,我正在使用以下验证规则,并且我希望后端具有相同的验证规则:

密码必须至少包含:  -一个大写字母(A-Z)  -一个小写字母(a-z)  -以下字符之一:!@#$&*  -一个数字(0-9) 密码必须至少10个字符长 密码中不能包含上述其他字符

1 个答案:

答案 0 :(得分:0)

同时,我发现我可以使用Django的内置功能进行密码验证:

https://docs.djangoproject.com/en/dev/topics/auth/passwords/#module-django.contrib.auth.password_validation

可以使用/创建密码验证程序,并在Django设置中指出。这些验证器也将由rest_auth使用。上面指向Django文档的链接很好地说明了这一点。