Как настроить механизм блокировки в Django Axes?

Я новичок в Django Axes. Мне нужно настроить блокировку Django Axes таким образом, чтобы пользователь блокировался, когда количество попыток входа достигает значения AXES_FAILURE_LIMIT в течение 10 минут.

Я попробовал создать собственный обработчик для сигнала user_login_failed, который:

  1. Получает список попыток доступа для данного имени пользователя
  2. Получает разницу во времени между самой старой и самой последней попытками входа
  3. Если количество попыток входа меньше или равно AXES_FAILURE_LIMIT, и если разница во времени составляет более 10 минут, он удалит самую старую попытку, чтобы предотвратить блокировку. В противном случае процесс блокировки будет продолжен.

Однако, когда попытка входа достигает предела AXES_FAILURE_LIMIT, сигнал user_login_failed не срабатывает, и пользователь блокируется.

Есть ли лучший способ справиться с этим? Это просто конфигурация Django Axes?

Вернуться на верх