Если equals()
возвращает false
, пользователь будет вынужден повторно подтвердить свою подлинность. Что именно вы проверяете, зависит от вас, потому что оно отличается от одного приложения к другому. Как правило, вам нужно сравнивать все, что может изменить пользователь, влияющий на безопасность вашего приложения.
Например, если электронная почта и пароль используются для аутентификации в вашем приложении, вам необходимо сравнить их. Напротив, сравнивать поля имени и фамилии не имеет смысла, поскольку они не влияют ни на что, связанное с аутентификацией в вашем приложении - если, конечно, аутентификация вашего приложения каким-то образом основана на них.
Если вы поддерживаете разные роли в своем приложении - например, администратор и обычный пользователь - и ваше приложение предоставляет способ назначения и переназначения этих ролей пользователям, вам также необходимо сравнить роли. Потому что, если вы хотите понизить пользователя от администратора до обычного пользователя, вы хотите, чтобы это изменение вступило в силу как можно скорее - при следующем запросе пользователя - без явного запроса на выход из системы и повторную регистрацию. Если вы не сравниваете роли в этом случае, пользователь останется администратором до истечения срока его сеанса.
Проверка идентификатора не имеет смысла, если ваше приложение не предоставляет способ изменить идентификаторы пользователя и они не используются в целях аутентификации в вашем приложении. И я бы тоже не стал проверять соль, потому что, если она будет изменена, это также означает, что пароль тоже будет изменен, поэтому достаточно будет проверить только пароль.