【发布时间】:2020-11-02 00:05:25
【问题描述】:
我在我的 Flutter 应用中使用 Firebase。所以我需要自动制作刷新令牌,无需用户知道。
我在 Flutter 中使用提供程序来使用屏幕管理。 if user!= null 进入主页,if user==null 进入登录屏幕。
当我搜索解决方案时,我在 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();
}
}
这是注册功能
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;
}
}
【问题讨论】:
标签: firebase flutter firebase-authentication