Код входа в приложение не работает должным образом - PullRequest
0 голосов
/ 21 июня 2020

У меня возникла проблема при тестировании входа в систему (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);

                }
            });
        }
    });
}

}

Я использую электронную почту / пароль для входа

с отключенной ссылкой на электронную почту

Я получаю эту ошибку при входе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...