firebaseAuth.getCurrentUser() null zurückgeben, DisplayName

Wenn ich mich anmelden mit meinem google-Konto und erhalten den Namen mit der getDisplayName(), meinen Namen korrekt angezeigt, aber in der AuthStateListener nicht.

hier ein Teil von meinem code:

private void handleSignInResult(GoogleSignInResult result) {

    Alert.dismissProgress();

    if (result.isSuccess()) {
        GoogleSignInAccount acct = result.getSignInAccount();

        if(acct != null) {
            Log.i("NAME", acct.getDisplayName()); <-- RETURN MY NAME CORRECTLY
            credential = GoogleAuthProvider.getCredential(acct.getIdToken(), null);
            fuser.linkWithCredential(credential).addOnCompleteListener(authResult);                    
        } else {
            //ERROR
        }

    } else {
        //ERROR
    }
}

Aber in meinem AuthStateListener

@Override
    public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
        FirebaseUser nuser = firebaseAuth.getCurrentUser();

        if (nuser != null) {

            Log.i("NAME", nuser.getDisplayName()); <--- RETURN NULL 
        }
    }

Jemand wissen, warum dies passieren kann?

Schreibe einen Kommentar