У меня возникла проблема при тестировании входа в систему (firebase), я пытаюсь войти в систему с адресом электронной почты и паролем (firebase), и я установил, если еще код,
Если задача входа в систему прошла успешно - она должна показать тост-сообщение "Успех". В противном случае должно отображаться тостовое сообщение «Ошибка».
Я создаю приложение администратора, поэтому мне нужна только одна учетная запись пользователя, и я добавил свою учетную запись из консоли firebase.
Когда я попробуйте войти, приложение всегда показывает всплывающее сообщение «Ошибка», даже если учетные данные совпадают с моими данными для входа в firebase.
Вот мой Java Класс: -
package com.appadmin;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
public class MainActivity extends AppCompatActivity {
private EditText email, pass;
private Button login;
private ProgressBar progressBar;
private FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
email = findViewById(R.id.email);
pass = findViewById(R.id.password);
login = findViewById(R.id.login);
progressBar = findViewById(R.id.progressBar);
firebaseAuth = FirebaseAuth.getInstance();
if (firebaseAuth.getCurrentUser() != null) {
//intent (i will add after firebase testing)
return;
}
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (email.getText().toString().isEmpty()) {
email.setError("required!!");
return;
} else {
email.setError(null);
}
if (pass.getText().toString().isEmpty()) {
pass.setError("required!!");
return;
} else {
pass.setError(null);
}
progressBar.setVisibility(View.VISIBLE);
firebaseAuth.signInWithEmailAndPassword(email.getText().toString(), pass.getText().toString()).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Toast.makeText(MainActivity.this, "Success", Toast.LENGTH_SHORT).show(); //this If body is not executing!
} else {
Toast.makeText(MainActivity.this, "Failed", Toast.LENGTH_SHORT).show();
}
progressBar.setVisibility(View.INVISIBLE);
}
});
}
});
}
}
Я использую электронную почту / пароль для входа
с отключенной ссылкой на электронную почту
Я получаю эту ошибку при входе