android - 如何处理 FirebaseAuth 异常

标签 android firebase firebase-authentication

我正在使用 Firebase 的身份验证服务,它可以正常工作,但我不知道如何处理 createUserWithEmailAndPassword() 的错误代码,例如 auth/email-already-in-use 或 auth/invalid-email ,这里可以看到错误列表https://firebase.google.com/docs/reference/js/firebase.auth.Auth#createUserWithEmailAndPassword

public void register(View target){
        EditText email  = (EditText) findViewById(R.id.editTextName);
        EditText pass  = (EditText) findViewById(R.id.editTextPass);
        Log.d("email",email.getText().toString());
        Log.d("pass",pass.getText().toString());
        auth.createUserWithEmailAndPassword(email.getText().toString(),pass.getText().toString())
            .addOnCompleteListener(this, new OnCompleteListener<AuthResult>(){
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if(task.isSuccessful()){
                        Toast.makeText(RegistroActivity.this, "success",
                                Toast.LENGTH_SHORT).show();
                    }else{
                        Toast.makeText(RegistroActivity.this, "fail",
                                Toast.LENGTH_SHORT).show();
                    }

                }
            });

    }

最佳答案

FirebaseAuth.getInstance().createUserWithEmailAndPassword("EMAIL", "PASSWORD")
   .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
       @Override
       public void onComplete(@NonNull Task<AuthResult> task) {
           if (!task.isSuccessful()) {
               if (task.getException() instanceof FirebaseAuthUserCollisionException) {
               // thrown if there already exists an account with the given email address
               } else if (task.getException() instanceof FirebaseAuthInvalidCredentialsException) {
               // thrown if the email address is malformed
               } else if (task.getException instanceof FirebaseAuthWeakPasswordException) {
               // thrown if the password is not strong enough
               }
           }
       }
   });

关于android - 如何处理 FirebaseAuth 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40138696/

相关文章:

android - 使用 Firebase UI 在我的应用程序中保存凭据

android - 服务,唤醒锁

android - 三星更新后的错误 |单人游戏 |将 viewport.height 检测为设备宽度

android - 找不到与文件模式 "**/target/*.apk"匹配的 Artifact

Android FCM 向用户发送消息

Firebase 安全和规则,如何让用户删除自己的数据?

javascript - FirebaseUi-Auth强制登录

android - 获取锁屏的可见性

swift - 如果 ref 不存在但稍后存在,则 Firebase .value 观察者不会监听

node.js - 使用 Firebase Auth 和 Express 验证社交登录?