С точки зрения безопасности, вы должны , а не сообщать неаутентифицированным пользователям, что их имя пользователя не найдено или что их имя найдено, но пароль не совпадает.
Предоставляя эту информацию, вы даете потенциальным злоумышленникам больше информации о том, как они могут атаковать.
Если злоумышленник может попробовать общие имена пользователей, а затем попробовать общие пароли, он не будет иметьработать почти так же усердно, или попробовать почти столько же комбинаций имени пользователя и пароля, прежде чем найти совпадение.
Если вместо этого вы просто сообщаете неаутентифицированным пользователям одно и то же сообщение каждый раз: «Это имя пользователя или пароль не совпадают» независимо от причины , почему им было отказано в аутентификации (если они предоставилиневерное имя пользователя, неверный пароль или они блокируются из-за того, что они вызвали детектор злоупотреблений), тогда злоумышленник не знает, приближается ли он к успеху, и ему придется пробовать пароли даже для имен пользователей, которые могут даже не существовать.