Проблема проверки подлинности Firebase для Android

Raemarc San Gabriel спросил: 28 апреля 2018 в 08:51 в: java

Это сообщение об ошибке, которое я получаю каждый раз при регистрации нового пользователя, а затем войдите в систему. Ниже приведено сообщение об ошибке, а ниже - мой код. Пожалуйста, помогите мне, спасибо заранее! Просто пытаюсь завершить свое первое приложение.

    //initialize the button for log in
    Button btnLogin= (Button) findViewById(R.id.btn_login);
    btnLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Log.d(TAG, "onClick: attempting to log in.");
            String email = mEmail.getText().toString();
            String password = mPassword.getText().toString();            if (isStringNull(email) && isStringNull(password)){                Toast.makeText(mContext, "You must fill out all the fields", Toast.LENGTH_SHORT).show();            }else{
                mProgressBar.setVisibility(View.VISIBLE);                mAuth.signInWithEmailAndPassword(email, password)
                        .addOnCompleteListener(LoginActivity.this, new OnCompleteListener<AuthResult>() {
                            @Override
                            public void onComplete(@NonNull Task<AuthResult> task) {
                                Log.d(TAG, "signInWithEmail:onComplete:" + task.isSuccessful());
                                FirebaseUser user = mAuth.getCurrentUser();                                // If sign in fails, display a message to the user. If sign in succeeds
                                // the auth state listener will be notified and logic to handle the
                                // signed in user can be handled in the listener.
                                if (!task.isSuccessful()) {
                                    Log.w(TAG, "signInWithEmail:failed", task.getException());
                                    Toast.makeText(LoginActivity.this, getString(R.string.auth_failed), Toast.LENGTH_SHORT).show();
                                    mProgressBar.setVisibility(View.GONE);                                }else{
                                    try{
                                        if (user.isEmailVerified()){
                                            Log.d(TAG, "onComplete: success. Email is verified.");
                                            Intent intent = new Intent(LoginActivity.this, HomeActivity.class);
                                            startActivity(intent);
                                        }else{
                                            Toast.makeText(mContext, "Email is not verified \n check your email inbox.", Toast.LENGTH_SHORT).show();
                                            mProgressBar.setVisibility(View.GONE);
                                            mAuth.signOut();
                                        }
                                    }catch (NullPointerException e){
                                        Log.e(TAG, "onComplete: NullPointerException: " + e.getMessage() );

1 ответ

Yash Kumar ответил: 28 апреля 2018 в 09:55

У меня была аналогичная проблема. Вот как я это решил:

Весь мой код был прав, но Firebase требует, чтобы ваш пароль имел минимум 8 символов и должен включать по крайней мере одно числовое значение. Попробуйте установить пароль, соответствующий приведенным выше рекомендациям.

Raemarc San Gabriel ответил: 29 апреля 2018 в 05:52
Это не работает. Я пробовал пароль "raemarc1", но все еще не удалось
Raemarc San Gabriel ответил: 29 апреля 2018 в 06:19
Это ошибка, которую я также получаю. E / Volley: [587] BasicNetwork.performRequest: неожиданный код ответа 400 для googleapis.com/identitytoolkit/v3/relyingparty/... 05-23 15: 52: 33.869 2944-26161 / com.google.android.gms I / AuthChimeraService: Описание ошибки, полученное с сервера: INVALID_PASSWORD