Я занимаюсь разработкой приложения для Android-банкинга и хочу, чтобы пользователи оставались в системе даже после закрытия приложения. Моя идея сделать это как можно более безопасным состояла в том, чтобы сохранить уникальный идентификатор устройства в JWT, а затем извлечь идентификатор из токена и сравнить его с идентификатором устройства, полученным с устройства при запуске приложения.
Я бы сохранил токен в SharedPreferences
, однако я только что прочитал, что эти идентификаторы устройств не всегда уникальны из-за того, что люди рутируют свои телефоны. Какое будет лучшее решение? Как я могу быть уверен, что токен, который я проверяю при запуске, передается этому пользователю / устройству? Мне не обязательно использовать идентификаторы устройств, поэтому приветствуется любая другая безопасная опция.