java - 使用 onCompleteListener 的 Firebase 身份验证不起作用
问题描述
我正在尝试使用 Firebase 实现一个基本的 android 身份验证系统。以下是我的代码:
Toast.makeText(MainActivity.this, "BEFORE ON-COMPLETE", Toast.LENGTH_SHORT).show(); //this shows up
mAuth.signInWithEmailAndPassword(emailInputted, passInputted).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Toast.makeText(MainActivity.this, "in OnComplete", Toast.LENGTH_SHORT).show(); //this does not show up
if(task.isSuccessful()){
Intent i = new Intent(MainActivity.this, Dashboard.class);
i.putExtra("EMAIL", emailInputted);
Toast.makeText(MainActivity.this, "Login Successful", Toast.LENGTH_SHORT).show();
startActivity(i);
} else {
Toast.makeText(MainActivity.this, "Please check email/password", Toast.LENGTH_SHORT).show();
}
}
});
Toast.makeText(MainActivity.this, "after OnComplete", Toast.LENGTH_SHORT).show(); //this shows up
我从官方Firebase 文档中获取了这段代码,但由于某种原因它不起作用。onComplete
由于某种原因没有调用该方法。我可以看到“完成前”和“完成后”的祝酒词,但看不到“完成后”的祝酒词。我已经在 firebase 控制台的身份验证表中添加了用户,并且我确信我输入了正确的密码。
使用调试器后,我看到我的代码只是跳过了onComplete()
方法,甚至没有到达isSuccessful()
方法。我该如何解决?
提前致谢!
解决方案
所以它在我重新启动计算机后自行修复。没有代码更改。也许 Android Studio 有点古怪。
推荐阅读
- mysql - 带组的 SQL Rank 函数
- nativescript - 来自用户手机的自定义图库
- c++ - 为什么 c++ std 累积总是返回 0
- spring - 如何使用 Spring Boot 禁用默认 Spring 安全性?
- compression - 纹理压缩从 4096 到 512 不损失质量
- c++ - E0312, C2664 尝试将矢量对象作为函数参数传递时出错
- r - 从正态分布生成数字
- amazon-web-services - 如何从关闭的 AWS SES 账户中恢复?
- time-complexity - 如何计算算法的时间复杂度 O(n)?
- laravel - Ionic 4 & Laravel API - 在 http 请求上获得空响应