在登录尝试失败次数过多后锁定用户

dan*_*era 13 authentication django

我正在寻找在几次失败登录尝试后锁定Django用户帐户的最优雅方式.

"我尝试了什么?" :

我在SO上的类似问题看起来没有成功(如果这个问题是个问题,请发表评论删除这个问题).

目前我正在寻找其他开发者的经历.我不想谈论我为了不解决问题所做的尝试.

作为附加信息,该应用程序没有启用UserProfile(但是,当然,如果它值得,我可以启用它).

DrT*_*rsa 16

看看django-axesdjango-brutebuster

  • @danihp`django-brutebuster`为每次失败的登录尝试创建一个模型实例,并在那里记录用户名.所以我认为将`post_save`信号添加到此模型并将用户锁定(一行代码)是相当优雅的.我试过django-brutebuster只是为了记录,但没有在生产中(不需要). (2认同)

Mic*_*lov 7

我们使用了django-lockout,效果非常好