繁体   English   中英

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

Unable to get firebase user as soon as it is created

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

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

(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创建了user。

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

1 个回复

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

1 无法使用经理FireBase创建的用户登录

我创建了一个小的firebase管理员,该管理员通过python创建用户。 问题是我无法使用创建的用户进行连接。我的登录名基于电子邮件/密码。 我的Python: 这可能是一个线索: 经理创建的所有用户在提供者下方都没有电子邮件图像,而通过实际应用创建的用户则具有电子邮件图像 ...

4 无法在Firebase中获得用户的输入

请找到我的index.js文件。 我想获得用户的输入。 在“默认欢迎意图”中,我无法使用“输入”获取用户的输入。 当我使用actionsdk时,我可以通过“输入”获取用户的输入。 但在dialogflow我无法获得它。 它在Google评估中显示为“欢迎使用我的dialogFlow代理 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM