Наилучший способ сохранить идентификатор пользователя в памяти телефона (или кеше) после аутентификации

#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();