2017-02-24 42 views
0

我正在尝试创建一个用户并添加其他信息,我想要在Android中获取最近创建的用户的UID。在Android中,获取最近在Firebase中创建的用户UID

我有一个用户的JSON对象,我在其中存储用户信息在用户的唯一UID。

我想在用户创建后立即存储用户的附加信息。在createUserWithEmailAndPassword()方法它说,如果用户成功创建,它已登录。

我试着得到的UID,但它是不可能的。我在创建之前创建了一个进度对话框,并在将用户信息保存在实时数据库后将其解除。

+0

最近创建的用户有什么不对字符串的uid = FirebaseAuth.getInstance() .getCurrentUser()。getUid()创建后? – Jay

回答

4

如果我没有理解好你的情况,你可以得到的用户ID以这样的方式

我得到task.getResult().getUser().getUid()

auth.createUserWithEmailAndPassword(email, password) 
       .addOnCompleteListener(SignUpActivity.this, new OnCompleteListener<AuthResult>() { 
        @Override 
        public void onComplete(@NonNull Task<AuthResult> task) { 

         if (!task.isSuccessful()) { 
          /*Toast.makeText(SignUpActivity.this, "Authentication failed." + task.getException(), 
            Toast.LENGTH_SHORT).show();*/ 

         } else { 
          // THE USER ID 
          task.getResult().getUser().getUid(); 

         } 
        } 
       }); 
0

任务成功完成后,您可以获取调用以下user.getUid()的用户UID。

如果您遵循了文档,应该定义一个类变量,如“FirebaseUser user”。

相关问题