Firebase: я вошел в систему, а затем вышел из Google. После этого я хочу войти с помощью адреса электронной почты и пароля этой учетной записи Google. - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу войти, используя адрес электронной почты (раздел) и пароль (раздел) той учетной записи Google, в которую я вошел, нажав кнопку Google.Я не мог найти решение там.

Я работаю над приложением «Регистрация», которое позволяет пользователю выполнять вход с помощью электронной почты и пароля, а также с помощью кнопки входа в Google.

Предположим: пользователь выполняет вход с помощью учетной записи Google иВыйти.

Что мне нужно:

После этого в разделе электронной почты и пароле, который я создал с помощью пользователя Изменить текст, введите адрес электронной почты и пароль этой учетной записи Google.

Раздел электронной почты и пароля: Электронная почта _________________

Пароль ______________

              Login.

Here is the image

   @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login_activty);


        mLoginBtn = (Button) findViewById(R.id.login_login_btn);
        mGoogleSignINButton = (Button) findViewById(R.id.login_Google_sign_in_btn);
        mEmail = (EditText) findViewById(R.id.login_email_or_mobile_ET);
        mPassword = (EditText) findViewById(R.id.login_password_ET)


        mLoginBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mEmail.onEditorAction(EditorInfo.IME_ACTION_DONE);
                mForgetPasswordBtn.onEditorAction(EditorInfo.IME_ACTION_DONE);

                String sEmail = mEmail.getEditableText().toString();
                String sPassword = mPassword.getEditableText().toString();
                if (!TextUtils.isEmpty(sEmail) && !TextUtils.isEmpty(sPassword)) {

                    login_user(sEmail, sPassword);

                }else {(sPassword.equals("")) {
                        Toast.makeText(LoginActivty.this, "Enter your password and email", Toast.LENGTH_SHORT).show();
                    }
                }
            }
        });



    }

//outside onCreate

    private void login_user(String sEmail, String sPassword) {
        mAuth.signInWithEmailAndPassword(sEmail, sPassword)

                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        if (task.isSuccessful()) {
                            mProgressDialog.dismiss();
                            // Sign in success, update UI with the signed-in user's information
                            Log.d(TAG, "signInWithEmail:success");
                            Intent mainInent = new Intent(LoginActivty.this, MainActivity.class);
                            mainInent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                            startActivity(mainInent);
                            finish();


                        } else {

                            mProgressDialog.hide();
                            // If sign in fails, display a message to the user.
                            Log.w(TAG, "signInWithEmail:failure", task.getException());
                            Toast.makeText(LoginActivty.this, task.getException().getMessage(),
                                    Toast.LENGTH_SHORT).show();
                        }

                        // ...
                    }
                });

    }


Ошибка, которую я получаю Пароль активирован или у пользователя нет пароля .

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