android - 了解 firebase 的 createUser 函数(特别是 android 库)

标签 android firebase firebasesimplelogin firebase-authentication

所以我从 firebase 文档中获得了以下代码(我已经在我的应用程序中实现了它并且运行良好):

    Firebase ref = new Firebase("https://myapp.firebaseio.com");
    ref.createUser("bobtony@firebase.com", "correcthorsebatterystaple", new Firebase.ValueResultHandler<Map<String, Object>>() {
       @Override
       public void onSuccess(Map<String, Object> result) {
          System.out.println("Successfully created user account with uid: " + result.get("uid"));
       }
       @Override
       public void onError(FirebaseError firebaseError) {
        // there was an error
       }
    });

在我创建一个用户后,它会在控制台上打印它的 uid。但是,当我进入我的 myapp.firebaseio.com 时,那里什么也没有。所以我有一些问题:

  1. firebase 将创建的这个新用户存储在哪里?
  2. 如何添加一些自定义字段? (此功能仅使用电子邮件和密码)即用户名

所以,我尝试做的是在 onSuccess() 中,我使用 ref.push() 为 myapp.firebaseio.com 设置了一些值,但是然后......我如何检查 createUser() 创建的用户 uid和我推的那个一样吗? (ID 不同!)

我希望我的文字是清楚的,如果没有被问到,我可以尝试再次解释!

非常感谢!

最佳答案

用户信息存储在您的 Firebase 数据库中。对于匿名用户和 OAuth 用户,任何地方都不会存储任何信息。电子邮件+密码用户的信息保存在您无权访问的单独数据库中。电子邮件+密码用户当然在您仪表板的“登录和身份验证”选项卡中可见,只是不在您的数据库中。

如果您想将用户信息存储在您自己的 Firebase 数据库中,您必须在创建或验证用户时自行将其存储在那里。有一个section on storing user data in the Firebase documentation显示了如何执行此操作。

必须自己存储信息的一个优点是,您可以准确确定存储的内容和未存储的内容。

关于android - 了解 firebase 的 createUser 函数(特别是 android 库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32490050/

相关文章:

javascript - 如何在云功能中从firestore获取用户的电子邮件?

Firebase多语言密码重置电子邮件

firebase - 在 Firebase 上获取最近创建的用户的 UID

android - 如何在 ListView 中显示数据库中的数据?

android - 不推荐使用 ActionBarActivity

firebase - 在我的 Flutter Web 应用程序中按 Altright 时出错

android - Firestore 如何命名从 POJO 设置的文档中的键?

swift - Firebase 使用 uid 快速检索电子邮件

android - 图像在android中的gridview中重叠

android - 如何更改切换 View 状态外观 : android