当前位置: 首页 > 知识库问答 >
问题:

Firebase身份验证不会创建帐户

顾泰平
2023-03-14

我不知道我的代码或Firebase控制台有什么问题,但当我运行应用程序并单击提交按钮尝试创建一个帐户时,它会运行. addOnFailureListener,我不知道为什么。

很抱歉对我的描述含糊不清,但如果有人能告诉我我做错了什么,我将非常感激。

FirebaseFirestore db = FirebaseFirestore.getInstance();
private FirebaseAuth mAuth = FirebaseAuth.getInstance();
private TextView mTextMessage;
private StorageReference mStorageRef;

@Override
@TargetApi(24)
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_create_account_page);

                //creating user if all previous data validation checks out
                if (nextPage == true) {mAuth.createUserWithEmailAndPassword(userInputArrayList.get(1), userInputArrayList.get(2)).addOnCompleteListener(CreateAccountPage.this, new OnCompleteListener<AuthResult>() {
                        @Override
                        public void onComplete(@NonNull Task<AuthResult> task) {
                            if (task.isSuccessful()) {
                                Log.d(TAG,"9");
                                // Sign in success, update UI with the signed-in user's information
                                Log.d(TAG,"Sign up Successful");
                                FirebaseUser user = mAuth.getCurrentUser();
                                updateUI(user, userInputArrayList, tglBtnAdmin);
                            } else {
                                // If sign in fails, display a message to the user.
                                showToast("Could not create an account, please try again later.");
                            }
                        }
                    }).addOnFailureListener(new OnFailureListener() {
                        @Override
                        public void onFailure(@NonNull Exception e) {
                            showToast("Account could not be created, please try again later");
                        }
                    });
                }
            } else {
                showToast("Please fill all fields.");
            }
        }
    });
}

}

错误消息

com.google.firebase.auth.FirebaseAuthInvalidCredentialsException: The email address is badly formatted.
at com.google.firebase.auth.api.internal.zzdr.zzb(Unknown Source:30)
at com.google.firebase.auth.api.internal.zzeu.zza(Unknown Source:16)
at com.google.firebase.auth.api.internal.zzen.zzc(Unknown Source:33)
at com.google.firebase.auth.api.internal.zzep.onFailure(Unknown Source:49)
at com.google.firebase.auth.api.internal.zzdx.dispatchTransaction(Unknown Source:18)
at com.google.android.gms.internal.firebase_auth.zza.onTransact(Unknown Source:13)
at android.os.Binder.execTransact(Binder.java:697)

共有1个答案

汤兴生
2023-03-14

尝试在onCreate方法中获取类的实例,然后重试。如果这不起作用,发布正确的错误堆栈跟踪。通过这一点,我们无法确定错误发生的位置和原因。

堆栈跟踪显示电子邮件格式错误。这意味着,您输入的电子邮件地址无效或格式不正确。请确保输入正确的地址。尝试检查您的原始电子邮件地址,并调试和检查输入值。请随时发表评论。

在userInputArrayList中,您将获得电子邮件和密码。我假设arraylist.array列表中只有两个字段从“0”开始programatically.so,尝试输入get(0)作为电子邮件,输入get(1)作为密码。希望这有所帮助

 类似资料:
  • 将匿名帐户转换为永久帐户的文档指出了流程的3个步骤,但是步骤2似乎违反了步骤1。 当用户注册时,完成用户身份验证提供者的登录流程,直到(但不包括)调用其中一个身份验证提供者。用方法来表示。例如,获取用户的Google ID令牌、Facebook访问令牌或电子邮件地址和密码 获取新身份验证提供程序的身份验证凭据:

  • 我一直很难找到Google Firebase身份验证背后的SLA。根据托管和实时数据库的服务水平协议,Firebase的每月正常运行时间百分比应至少达到99.95%。它是否适用于身份验证服务?

  • 我目前正在使用FirebaseAuth和web小部件库firebaseui web开发基于VueJS的登录流原型。 成功认证后(无论是< code>password还是< code>google provider ),小部件加载栏会不断重复,firebaseui-web不会触发其< code > signinseccesswithauthresult 回调。但是对< code > identity

  • 在本章中,我们将匿名认证用户。 步骤1 - 启用匿名身份验证 这和我们以前的章节是一样的。需要打开Firebase信息中心,点击侧边菜单中的Auth和标签栏内的认证方法,需要启用匿名身份验证。 第2步 - 登录功能 可以使用方法进行此认证。 示例 让我们来看看下面的例子,参考示例代码 -

  • 使用,https://github.com/firebase/FirebaseUI-Android/tree/master/codelabs/chat作为登录的参考,我在键入时似乎遇到了问题 我只能键入Auth的提供者,而不能键入,为什么会这样,它提示我键入社会提供者。

  • 我想使用 Firebase 构建一个 Android 应用。Firebase 提供了登录屏幕 https://github.com/firebase/firebase-login-demo-android 的演示代码。 但是,我希望用户能够使用用户已经在Android的集中式帐户管理器中输入的帐户信息,而不是让用户输入他们的帐户信息。 我已经在 https://developer.android.