簡體   English   中英

如何在 Firebase 和 Flutter 中自動刷新 Token uuid

[英]How to Refresh automatically Token uuid in Firebase and Flutter

我在我的 Flutter 應用程序中使用 Firebase。 所以我需要自動制作刷新令牌,無需用戶知道。

我在 Flutter 中使用提供程序來使用屏幕管理。 if user!= null進入主頁, if user==null go 進入登錄屏幕。

當我搜索解決方案時,我在 Firebase 中讀到 uuid 令牌在一小時后過期。

所以我需要在過期之前刷新令牌如何做到這一點?

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

這是注冊者 function

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;

  }



}

本次登錄 Function

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;


}


}

Firebase 在后台自動刷新(短期)ID 令牌。 您無需為此做任何事情。

ID 令牌更改時,用戶的 UID 不會更改。 事實上,只要用戶的帳戶存在,用戶的 ID 令牌就會保持不變。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM