创建Firebase用户后无法立即获得它

时间:2018-10-12 16:27:57

标签: android firebase firebase-authentication

我正在通过Firebase通过以下方法创建一个firebase cloud functions用户:

(createUserClass.generateUser(data, "createUser"))
                        .addOnCompleteListener(new OnCompleteListener<String>() {
                            @Override
                            public void onComplete(@NonNull Task<String> task) {
                                acknowledgeUser();
                            }

                        })
                        .addOnFailureListener(new OnFailureListener() {
                            @Override
                            public void onFailure(@NonNull Exception e) {
                                acknowledgeUser();
                            }
                        });

private void acknowledgeUser(){
        FirebaseAuth auth=FirebaseAuth.getInstance();
        FirebaseUser user=auth.getCurrentUser();
        user.getEmail();
    }

方法使得仅创建用户之后,我将调用acknowledgeuser()方法。我很惊讶地看到FirebaseUser实例的值为null,但是用户是在firebase console中创建的。

这是错误还是我做错了?请帮助

1 个答案:

答案 0 :(得分:2)

firebase.auth.getCurrentUser()获取当前在auth实例上登录的用户。您的代码显示创建后没有用户登录。