android - Firebase 任务task.isSuccessful 总是返回 false
问题描述
我在 Android Studio 中使用电子邮件和密码进行 Firebase 身份验证,因此我按照官方文档中的所有设置步骤进行操作(添加 Firebase 我的项目,添加依赖项,启用电子邮件/密码登录)。另外,我只是从他们的文档中复制了示例项目,因为我只是想看看它是否有效。但是,当我单击注册按钮时,我得到“身份验证失败”。吐司。这意味着 task.isSuccessful() 返回了 false ..有人知道为什么会这样吗?我很确定问题出在 Firebase/Android Studio 的某个地方,因为我复制了他们 99% 的代码。
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
FirebaseUser user = mAuth.getCurrentUser();
Toast.makeText(MainActivity.this, "Authentication success.",
Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(MainActivity.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
}
});
解决方案
推荐阅读
- android - 新文件(路径,名称)与 file.mkDirs()
- reactjs - Redux 存储在组件中变空
- javascript - 如何启用 .click 事件,如果它是从一个函数调用的,如果页面直接加载它不应该被加载
- javascript - 在另一个模块中注入模块并使用注入模块的控制器
- django - Django:将 ListView 与 UpdateView 结合使用
- r - 使用 Shiny 添加/删除项目管理
- virtualbox - 虚拟化 Windows 10 上的 Virtualbox 仅显示 32 位模板?
- ruby-on-rails - Action Mailer 的问题
- codenameone - 在 PropertyBusinessObject 中存储任意对象
- .net - 如何将 SQLite 数据库中的文本与文本文件中本地保存的某些文本进行比较?