открытии заново? Токен кладется в префы?
Префы, БД в Room, обычные файлы, как угодно.
Нет какого-нибудь стандарта?
Миллионом способов в зависимости от того где как и через что он авторизован. В firebase auth к примеру это вообще под капотом и хз как оно это делает и где че хранит. Но в целом так
Ну зависит от важности и приватности пользовательских данных, используемых для проверки авторизации. Если речь про сам факт авторизации, безо всяких токенов и т.д., то префов достаточно. Кстати, на "замену" ему есть DataStore. А приватные данные лучше в принципе не хранить на устройстве.
И как быть допустим с логином и паролем? Не перезапрашивать же каждый раз юзера войти?
Когда юзер авторизуется, то сервер должен выдать вам что-то вроде токена. Его можно хранить и сравнивать с сервером для проверки статуса авторизации. Логин тоже можно, если используется в каких-то локальных манипуляциях. Пароль нельзя никак.
Да, хорошо А как быть с паролем. Как понять, что юзер уже вошёл во время прошлой сессии, типо в префе хранить флаг isLogined (true, false)?
хранить в префах тот самый токен
Понял, спасибо
Ок, чуть подробнее. Вы впервые заходите в приложение, вводите логин и пароль, сервер одобряет и возвращает какой-то токен. Вы сохраняете его в префы(или рум) и при каждом входе в приложение делаете какой-то запрос на сервер, используя токен, чтобы быть уверенным в авторизации(это если приложение целиком полагается на сервер, а не на локальные данные). Если токена нет или он неверный, то открываете снова страницу авторизации.
Обсуждают сегодня