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

Bru*_*ruz 4 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
       }
    });
Run Code Online (Sandbox Code Playgroud)

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

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

所以,我试图做的是在onSuccess()中我使用ref.push()一些值到myapp.firebaseio.com然后..我怎么能检查createUser()创建的用户uid是否相同作为我推的人?(id是不同的!)

我希望我的文字清楚,如果没有被问及我可以尝试再解释一下!

谢谢你!

Fra*_*len 5

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

如果要将用户信息存储在自己的Firebase数据库中,则必须在创建或验证用户时自行存储用户信息.Firebase文档中有一个关于存储用户数据部分,其中显示了如何执行此操作.

必须自己存储信息的一个优点是,您可以确切地确定什么是未存储的内容.