删除firebase帐户后,我在onAuthStateChanged
中使用旧的(以前注册过的)用户Uid,然后立即创建一个新用户。但它不是每次都发生,我不知道它取决于什么。有什么建议吗?
同样FirebaseAuth.getInstance().getCurrentUser()
在此回调中为空,这也很奇怪。
可能删除过程取决于Firebase功能中functions.auth.user().onDelete
的完成情况,但我不确定。
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
// re-auth need for delete account flow
if (reAuthFirebase){
Log.d(TAG, "onAuthStateChanged reAuthFirebase");
reAuthFirebase = false;
return;
}
// ignore 1st callback http://stackoverflow.com/a/40436769/1621111
if (isFirstAuthCallback){
Log.d(TAG, "onAuthStateChanged subscribe 1st callback");
isFirstAuthCallback = false;
return;
}
String firebaseUserUid = firebaseAuth.getUid(); // getting old Uid
}