android - 如何通过 Firebase 电子邮件/密码身份验证获取 UID 并添加用户信息

标签 android firebase firebase-realtime-database firebase-authentication

我使用 firebase 电子邮件/密码身份验证进行注册和登录。但是在注册过程中,我想获取用户 UID 并使用它在 firebase 中创建一个新数据库,其中包含其他用户信息(例如姓名和电话号码) 。我知道通过登录过程获取 UID 更容易,但是假设注册已成功,有没有办法通过注册来获取 UID。我正在使用 android studio。

最佳答案

您可以从完成监听器返回的任务中获取用户信息:

    mAuth.createUserWithEmailAndPassword(email, password)
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful());

                    if (task.isSuccessful()) {
                        FirebaseUser user = task.getResult().getUser();
                        Log.d(TAG, "onComplete: uid=" + user.getUid());
                    }
                }
            });

关于android - 如何通过 Firebase 电子邮件/密码身份验证获取 UID 并添加用户信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39169053/

相关文章:

android - 不可能 : No layout manager attached; Skipping layout

xcode - 无法找到 `Firebase 的规范

javascript - 使用 Firebase 函数向 Android 应用发送通知

firebase - Firebase 在幕后使用什么?

android - 如何在 WindowManager 添加的 View 中捕获按键

java - 在Android Studio中编译时出现"not an enclosing class"错误

android - 将条码扫描器添加到 android 应用程序只是为了使用 Zxing 进行解码

angularjs - Angular : ng-bind-html removing ng directives from HTML data fetched from Firebase

javascript - 使用 React Native 从 Firebase 中删除特定用户

javascript - 如何在使用 indexOn 从实时 firebase 过滤后删除子子项