Адрес электронной почты уже используется другой учетной записью (Auth With Email / Password Firebase) - PullRequest
0 голосов
/ 16 декабря 2018

Я использую Email / Password Auth From Firebase.И я обрабатываю сообщение об исключении.и я сначала зарегистрировался, а после этого перехожу к активности входа в систему, но когда я пишу электронное письмо, я на нем зарегистрирован. Я не могу войти и получить эту ошибку «Адрес электронной почты уже используется другой учетной записью».

В панели Firebase у меня есть электронная почта, которая регистрируется по ней, но я не могу войти в нее.

enter image description here

Это мой код Слишком ...Сначала для Зарегистрировано :

  private lateinit var firebaseAuth: FirebaseAuth

    /*Firebase Auth*/
        firebaseAuth = FirebaseAuth.getInstance()

/*Register With Firebase Auth*/
        fun onRegisterBtnClick(view: View) {



            val dialog: ProgressDialog = ProgressDialog.show(
                this@StudentRegisterActivity, getString(R.string.please_wait),
                getString(R.string.processing), true
            )

            firebaseAuth.createUserWithEmailAndPassword(stuEmail, stuPass).addOnCompleteListener {
                dialog.dismiss()
                if (it.isSuccessful) {
                    val snackbar: Snackbar = Snackbar.make(
                        binding.coordinator,
                        getString(R.string.register_succesed), Snackbar.LENGTH_SHORT
                    )
                    snackbar.show()


                    /*Intent to Login Activity*/
                    val intent = Intent(this@StudentRegisterActivity, StudentLoginActivity::class.java)

                    startActivity(intent)

                } else {
                    Log.e(TAG, it.exception.toString())
                    val snackbar: Snackbar = Snackbar.make(
                        binding.coordinator,
                        it.exception!!.message!!, Snackbar.LENGTH_SHORT
                    )
                    snackbar.show()
                }
            }


        }

и ВХОД

    private lateinit var firebaseAuth: FirebaseAuth


        /*Firebase Auth*/
        firebaseAuth = FirebaseAuth.getInstance()

  fun onLoginBtnClick(view: View) {

            val dialog: ProgressDialog = ProgressDialog.show(
                this@StudentLoginActivity, getString(R.string.please_wait),
                getString(R.string.processing), true
            )

            firebaseAuth.createUserWithEmailAndPassword(stuEmail, stuPass).addOnCompleteListener {
                dialog.dismiss()
                if (it.isSuccessful) {
                    val snackbar: Snackbar = Snackbar.make(
                        binding.coordinator,
                        getString(R.string.register_succesed), Snackbar.LENGTH_SHORT
                    )
                    snackbar.show()

                    /*Intent to Login Activity*/
                    val intent = Intent(applicationContext, BatchesStudentActivity::class.java)
                    startActivity(intent)

                } else {
                    Log.e(TAG, it.exception.toString())
                    val snackbar: Snackbar = Snackbar.make(
                        binding.coordinator,
                        it.exception!!.message!!, Snackbar.LENGTH_SHORT
                    )
                    snackbar.show()
                }
            }


        }

1 Ответ

0 голосов
/ 16 декабря 2018

сделать это внутри вашего clickListener

            if(!TextUtils.isEmpty(stuEmail) && !TextUtils.isEmpty(stuPass)){


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

                        if(task.isSuccessful()){

                            //give the intent or whatever you want

                        } else {

                            String errorMessage = task.getException().getMessage();
                            Toast.makeText(LoginActivity.this, "Error : " + errorMessage, Toast.LENGTH_LONG).show();


                        }



                    }
                });

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