Как настроить механизм блокировки в Django Axes?
Я новичок в Django Axes. Мне нужно настроить блокировку Django Axes таким образом, чтобы пользователь блокировался, когда количество попыток входа достигает значения AXES_FAILURE_LIMIT в течение 10 минут.
Я попробовал создать собственный обработчик для сигнала user_login_failed, который:
- Получает список попыток доступа для данного имени пользователя
- Получает разницу во времени между самой старой и самой последней попытками входа
- Если количество попыток входа меньше или равно AXES_FAILURE_LIMIT, и если разница во времени составляет более 10 минут, он удалит самую старую попытку, чтобы предотвратить блокировку. В противном случае процесс блокировки будет продолжен.
Однако, когда попытка входа достигает предела AXES_FAILURE_LIMIT, сигнал user_login_failed не срабатывает, и пользователь блокируется.
Есть ли лучший способ справиться с этим? Это просто конфигурация Django Axes?