Сохранение состояния пользователя в приложении MVVM
Я создаю приложение MVVM, и базовая система позволяет пользователю регистрироваться, входить в систему и добавлять данные в базу данных.
Существует несколько пользователей, поэтому я хочу, чтобы система могла поддерживать учетные данные / состояние пользователя после того, как они войдут в систему и откроют приложение.
До сих пор я не смог найти ни одного хорошего учебника в Интернете, чтобы посоветовать мне об этом, поэтому, если кто-то знает или знает способ сделать это, я был бы очень признателен за помощь.
Благодарю.
3 ответа
Вы можете использовать настройки приложения в качестве хранилища для состояния пользователя и учетных данных. Чтобы сохранить настройки в профиле пользователя, вы должны установить соответствующую область действия для каждого параметра, который вы определите.
Рассматривайте настройки как часть модели приложения (Модель в MVVM). Постройте модель при запуске приложения, используя настройки приложения, и сохраните ее при завершении работы приложения.
Также не храните пароли в виде открытого текста. использование ProtectedData
шифровать и дешифровать пароли.
Использование куки или локальное хранилище - это две вещи, которые бросаются мне в глаза.
Проще говоря, после получения имени пользователя и пароля пользователя, если учетные данные верны, создайте guid и сохраните его в db для этого пользователя, а также добавьте этот guid в cookie-файлы. И при каждом запросе ищите значение guid в db и авторизуйте пользователя, если guid существует.