[英]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.