擅长:python、mysql、java
<p>如果您想从头开始构建它,以下是我的良好实践:</p>
<ol>
<li>创建一个表或一个新列,其中包含用户的尝试次数</李>
</ol>
<p>假设您创建了一个新表LoginAttemp,列为ID、USERNAME、ATTEMP</p>
<ol start=“2”>
<li><p>在用户名有效、密码无效的情况下,评估每次登录尝试,并按1添加ATTEMP number</p>
</li>
<li><p>在每次登录尝试时创建尝试检查器。当数据库中的尝试次数超过最大值时,将其设置为异常登录</p>
</li>
<li><p>您应该为重置登录尝试设置条件
如果您想改用可用的工具,这里有一些很好的答案:</p>
</li>
</ol>
<p><a href="https://stackoverflow.com/questions/9033287/lock-out-users-after-too-many-failed-login-attempts">Lock out users after too many failed login attempts</a></p>
<p><a href="https://code.google.com/archive/p/django-brutebuster/" rel="nofollow noreferrer">https://code.google.com/archive/p/django-brutebuster/</a></p>
<p><a href="https://pypi.org/project/django-axes/" rel="nofollow noreferrer">https://pypi.org/project/django-axes/</a></p>