Как обновить sh автоматически Token uuid в Firebase и Flutter - PullRequest
1 голос
/ 12 июля 2020

Я использую Firebase в своем приложении Flutter. Поэтому мне нужно создать Refre sh Token автоматически, без знания пользователя.

Я использую провайдера в своем Flutter для управления экраном. if user!= null переходит на главную, if user==null go на экран входа в систему.

Когда я выполняю поиск решения, я прочитал в Firebase auth, что токен uuid истекает через час.

Мне нужно Refre sh Token Before expired Как это сделать?

Widget build(BuildContext context) {
    // TODO: implement build
    final user =Provider.of<User>(context);

          print(user);
           getToken();

       if (user!=null){
           print('token $token');

            return Home();


       }else{
        return login();
       }
  }

это функция regsiter

Future  regsiterwithemail(String email , String password )
async {
  try{
    AuthResult result =await _auth.createUserWithEmailAndPassword(email: email, password: password);
    FirebaseUser user =result.user;

 await DataBaseService(uid: user.uid,email: user.email,TitleNews:"").CreateDocumentInDataBase();

    return _userFromFirebaseUser(user);
  }catch(e){

print(e.toString());
return null;

  }



}

этот логин Функция

Future SigniWithEmail(String email ,String password)async {
  try{
AuthResult result=await _auth.signInWithEmailAndPassword(email: email, password:password);

FirebaseUser  user= result.user;
return _userFromFirebaseUser(user);
  }
catch(e){

    print(e.toString());
    return null;


}


}

1 Ответ

2 голосов
/ 12 июля 2020

Firebase автоматически обновляет (недолговечный) токен ID за кулисами. Для этого ничего не нужно делать.

UID пользователя не изменится при изменении токена ID. Фактически, идентификатор пользователя остается неизменным, пока существует его учетная запись.

...