Я использую 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;
}
}