android - 在 Android 应用程序中使用电子邮件 ID 和密码注册

标签 android firebase firebase-authentication

当我尝试在我的 Android 应用程序中使用 Firebase 身份验证方法注册用户时,发生了这种情况:

1

这不是注册用户 这是注册码

final String _name = txtName.getText().toString().trim();
String _email = txtEmail.getText().toString().trim();
String _pass = txtPass.getText().toString().trim();

if(!TextUtils.isEmpty(_name) && !TextUtils.isEmpty(_email) && !TextUtils.isEmpty(_pass) ) {

    mProgress.setMessage("Registrando ...");
    mProgress.show();

    firAuth.createUserWithEmailAndPassword(_email, _pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {

            if(task.isSuccessful()) {

               //the user has been registered

            }
        }
    });

最佳答案

您正在注册用户,但在用户在 firebase 中成功注册后没有隐藏进度条。尝试应用此代码并检查 firebase 仪表板以进行身份​​验证。并且还实现 onFailureListener 以了解用户未注册的原因。

    firAuth.createUserWithEmailAndPassword(_email, _pass).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                     mProgress.dismis();
                    if(task.isSuccessful()) {

                       //the user has been registered
                       Log.d("onSuccess","USER REGISTERED");
                    }
                }
            }).addOnFailureListener(new OnFailureListener() {
               @Override
               public void onFailure(@NonNull Exception e) {
                    mProgress.dismis();
                    Log.e("onFailure",e.getMessage());
                }
               }
             );

编辑:如果您仍然面临同样的问题,请检查您的 firebase 控制台身份验证选项卡中的这些设置,

选择 SIGN-IN METHOD 并检查 Email/Password 的状态,如果它是Disable 然后切换到Enable .

看起来您正在使用 Genymotion,那么您是否已将 Google 库安装到您的虚拟设备中?

如果不遵循这个thread或在物理设备上测试您的应用

关于android - 在 Android 应用程序中使用电子邮件 ID 和密码注册,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42523611/

相关文章:

Android:我的应用程序保存的图像不会显示在图库中 - 即使重新启动后也是如此

javascript - 如何从 Google Firebase 中存储的数据创建 JSON 字符串

javascript - 如何将 Javascript Promise Chaining 与 Firebase 身份验证和 Firebase 结合使用?

flutter - 在 flutter firebase 中,我收到错误 : [cloud_firestore/permission-denied] The caller does not have permission to execute the specified operation

android - 寻找一种方法来在显示 admob 插页式广告时停止强制我的应用程序进入全屏

android - 杀死在android中后台运行的应用程序

android - 禁用 FAB 淡入淡出动画

javascript - 如何在 React-Native 应用程序中处理对 Firebase 的异步调用?

ios - 当应用程序在 iOS 10 中处于后台时未收到推送通知

ios - 在 Mainstoryboard 上添加 Facebook 登录按钮