FirebaseAuth mAuth=FirebaseAuth.getReference();
final FirebaseUser annonymsUser;
mAuth.signInAnnonmously();
annonymsUser=mAuth.getCurrentUser();
String AnnonymsUserID=annonymsUser.getUid(); // id:OxfVLTclVqNCPq6uTIUUdzxQoar1
mAuth.signInWithEmailAndPassword(email,password)...{}
String userId=mAuth.getCurrentUser().getUid(); //id:LKJDS7jhiudsoiudsdFYT453
annonmysUser.linkWithCredential(){}
String AnnonymsUserID = annonymsUser.getUid(); // id:LKJDS7jhiudsoiudsdFYT453
因此,对于此行之后的annonymUser geting更改的id mAuth.signInWithEmailAndPassword(电子邮件,密码){}尽管annonymUser是最终的
之前:OxfVLTclVqNCPq6uTIUUdzxQoar1
之后:LKJDS7jhiudsoiudsdFYT453
那么为什么我不能将实例存储在annonymsUser?中,为什么它会改变,虽然它声明是最终的?
有没有其他方法来存储annonymsUser实例????
答案 0 :(得分:0)
我们无法将firebaseUser存储在Firebase变量中,我们将始终获取当前用户。