在 Android 中,在 Firebase 中获取最近创建的用户的 UID

1 android firebase firebase-authentication

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

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

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

我尝试获取 UID,但这是不可能的。我在创建之前创建了一个进度对话框,并在将用户信息保存在实时数据库中后关闭它。

Val*_* S. 5

如果我很了解您的情况,您可以通过以下方式获取用户 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();

                        }
                    }
                });
Run Code Online (Sandbox Code Playgroud)