Firebase:onAuthStateChanged附带旧用户Uid

时间:2018-03-27 12:52:33

标签: android firebase firebase-authentication

删除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

}  

0 个答案:

没有答案