Лучшая практика хранения данных сеанса в случайном порядке по страницам

У меня есть приложение Flutter, которое содержит имя пользователя и токен для связи с веб-службой. Как я могу эффективно управлять именем пользователя и токеном, используя передовые методы? В настоящее время я записываю их в БД и выбираю их каждый раз, когда хочу сделать запрос.

Я попытался использовать блок флаттера поставщика блоков с BlocProvider. У меня есть состояния LoggedIn и LoggedOut, а также события Login и Logout.

Кроме того, я взглянул на безопасное хранилище, но я не могу получить данные, доступные на всех страницах .

Кроме того, я не использую API Firebase.

Дайте мне знать, если я должен предоставить несколько фрагментов кода.


person FrontMobe    schedule 23.09.2020    source источник
comment
В моих приложениях я использую как общие настройки, так и одноэлементный класс для хранения пользовательских значений при входе в систему.   -  person krumpli    schedule 23.09.2020
comment
Я думаю, что аутентификация firebase будет проще и безопаснее. Это бесплатно. Вы можете отправить токены идентификатора пользователя на свой веб-сервер, чтобы проверить, какой пользователь его отправил. medium.com/firebase-tips- трюки / и firebase.google.com/docs/auth / admin / verify-id-tokens. Вы можете получить токены идентификатора: stackoverflow.com/questions/56201378/   -  person Uni    schedule 23.09.2020
comment
Я проверил firebase и не думаю, что это всегда goto. Во-первых, мой бэкэнд уже готов (состоит из относительно богатого REST API). Во-вторых, firebase вообще не бесплатна, если у вас больше трафика, чем я тестировал систему. Поправьте меня, если я ошибаюсь, но начинать с нуля в firebase, похоже, не лучшая идея.   -  person FrontMobe    schedule 23.09.2020