Постоянство данных Android (Room) с разными учетными записями - PullRequest
0 голосов
/ 15 октября 2018

Предположим, у меня есть проект, похожий на пример кода Google: https://github.com/googlesamples/android-architecture-components Я хочу добавить систему учетных записей в приложение.Как я могу сохранить данные и заставить работать следующий сценарий:

  1. перейти к постоянному фрагменту данных и загрузить данные из бэкэнда
  2. выйти из системы
  3. войти в системудругой аккаунт
  4. перейти к тому же фрагменту

В результате я не смогу видеть данные первого пользователя и вместо этого загрузить их из бэкэнда для второго пользователя.Как использовать комнату для этого?

1 Ответ

0 голосов
/ 15 октября 2018

Это общий вопрос, поэтому я могу ответить общим ответом:).

1 - на стороне сервера вам необходимо аутентифицировать пользователя, который имеет доступ к службам REST.Есть много способов сделать это.JWT - хорошее решение.Начните читать эту статью .

2 - на стороне клиента, вероятно, вам нужно ввести в свою базу данных таблицу пользователей и связать сущности других баз данных с идентификатором пользователя.Используя Room, вы должны объявить пользовательский бин и затем связать его с другими сущностями комнаты.

Надеюсь, это поможет.

...