Пара мыслей:
Есть ли какой-либо процесс регистрации? Если это так, во время регистрации вы можете случайно сгенерировать второй пароль, который вы не сообщаете пользователю, а просто сохраняете файл для таких непредвиденных обстоятельств. Или аналогичным образом, вы можете предложить пользователям «восстановление пароля» - нажмите эту кнопку, чтобы сгенерировать секретный пароль.
У вас может быть какой-то алгоритм, который генерирует пароль из идентификатора устройства и работает как альтернативный пароль. Если бы вы были большой организацией с миллионами копий вашего приложения или если информация в вашем приложении была сверхсекретной, это было бы очень плохой идеей, так как рано или поздно хакеры разберутся в алгоритме, а затем могут сломаться. в любую машину, которую они хотели. Но если вы маленькая цель, то, вероятно, никто не будет работать достаточно усердно, чтобы взломать ее.
Вы обязательно что-нибудь знаете о своих пользователях? Например, вы могли бы сгенерировать пароль из номера их кредитной карты, адреса или чего-то подобного? Конечно, это делает вас уязвимым для любого хакера, который может обнаружить любую информацию о потенциальной цели.
Что бы вы ни делали, вы собираетесь создать большую потенциальную дыру в безопасности: что, если кто-то украдет чужое устройство, отправит вам электронное письмо и скажет, что он потерял свой пароль? Откуда ты знаешь, что это законный владелец данных? Если кто-нибудь может позвонить или написать по электронной почте и сказать: «Эй, я потерял свой пароль, пожалуйста, впустите меня в черный ход, тогда у вас больше нет безопасности».