android - 检查电子邮件和密码是否正确 Firebase

标签 android firebase firebase-authentication

我目前正在开发一款在 ListView 中显示用户的应用程序,当您点击用户时,您会看到详细信息。

现在您可以通过在 editText 字段中填写他或她的信息来“添加”用户。现在我希望只有本人才能添加他或她的信息。我添加了一个 editText 请求您的电子邮件和一个 editText 请求密码。这些凭据应与之前在 Firebase 中的应用程序中创建的帐户相匹配。我似乎没有完成它。

这是我的代码:

String email2 = mEmailField.getText().toString();
String pw = mPassword.getText().toString();

firebaseAuth.signInWithEmailAndPassword(email2, pw).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
    @Override
    public void onComplete(@NonNull Task<AuthResult> task) {

当用户填写他的电子邮件和密码时,一切正常,但当输入错误的密码时,一切正常,这不应该发生。我做错了什么?

最佳答案

在 OnComplete 中检查身份验证是否成功。

 public void onComplete(@NonNull final Task<AuthResult> task) {
       if (task.isSuccessful()) {
          Toast.makeText(getContext(), "Authentication Successful", Toast.LENGTH_SHORT).show();
       } else {
          Toast.makeText(getContext(), "Authentication failed.",Toast.LENGTH_SHORT).show();
       }  
  }

关于android - 检查电子邮件和密码是否正确 Firebase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41428222/

相关文章:

firebase - react native firebase 'average' 查询?

android - Firebase Android - 如何查询不等于

android - 如何为 Firebase (Kotlin) 创建自定义身份验证

android - Firebase 在匿名登录期间在 Android 上崩溃

ios - 从 firebase 存储检索图像 url 到数据库

android - 闹钟应用程序不准确

java - Android 中的 XML 架构验证 - 获取 "java.lang.ExceptionInInitializerError"

android - LocationClient.getLastLocation() 尽管已连接但返回 Null

java - 在同一任务中打开另一个应用程序的 Activity ?

android - Crashlytics 在应用程序启动时因 Resources$NotFoundException 而崩溃