Mysql
 sql >> база данни >  >> RDS >> Mysql

блокиране на влизане след X неуспешни опити

Нуждаете се от това, което се нарича прозорец за опит за парола.

Основно 2 полета в базата данни, едно LastPasswordAttempt (datetime) и PasswordAttemptCount (int)

След това при всяко влизане проверете кога се е случил последния LastPasswordAttempt и дали е бил в последните да кажем 10 минути - увеличете PasswordAttemptCount, в противен случай го нулирайте на 0 (или 1, защото току-що са се провалили).

По същата логика проверете дали PasswordAttemptCount е равен да речем 5 или повече, ако е - откажете достъпа на потребителя. Може да имате 3-то поле, което да ги заключва за няколко часа или за ден.

т.е. CanLoginAfter(datetime), който можете да зададете на ден от последния опит за парола.

Надявам се това да помогне



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Красноречив много-към-много-към-много - как да заредите лесно отдалечена връзка

  2. MySQL съхранена процедура, която приема низ с множество параметри

  3. Вмъкване на json кодирани данни в mysql

  4. MYSQL изчислява средна стойност на броене

  5. SQLite - ПОРЪЧАЙТЕ ПО RAND()