#flutter
#flutter
Вопрос:
Каков наилучший подход для сохранения идентификатора пользователя в памяти телефона после аутентификации, чтобы пользователю не нужно было снова входить в систему после завершения работы приложения.Должен ли я использовать плагин пользовательских общих настроек в dart?? Кроме того, я использую firebase phone auth в своем приложении flutter, и все, что я хочу, это чтобы пользователю не нужно было вводить номер телефона снова и снова.После аутентификации пользователь должен обойти экран авторизации телефона, если он / она снова откроет приложение.
Комментарии:
1. Для этого можно использовать общие настройки
Ответ №1:
Плагин SharedPreference — хороший плагин для подобной ситуации, но поскольку вы работаете с firebase, он вам действительно не нужен. После входа в систему с помощью firebase текущий пользователь остается доступным до выхода из системы, поэтому нет необходимости сохранять данные в SharedPreference.
Вы можете проверить пользователя, выполнив это:
FirebaseAuth _auth = FirebaseAuth.instance;
FirebaseUser currentUser = await _auth.currentUser();
if(currentUser != null){
print(currentUser.uid);
}else{
//go to phone login page or something like that
}
Используйте это для выхода из системы
_auth.signOut();