【问题标题】:The email address is already in use by another account (Auth With Email/Password Firebase)该电子邮件地址已被另一个帐户使用(使用电子邮件/密码 Firebase 进行身份验证)
【发布时间】:2019-05-17 00:28:09
【问题描述】:

我正在使用来自 Firebase 的电子邮件/密码身份验证。我处理异常消息。 我首先注册,然后进入登录活动,但是当我写电子邮件时,我已经注册了它.. 我无法登录并收到此错误“电子邮件地址已被另一个帐户使用”。

在 Firebase 面板中,我有通过它注册的电子邮件,但我无法使用它登录。

这也是我的代码...首先注册

  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()
                }
            }


        }

【问题讨论】:

    标签: android kotlin firebase-authentication


    【解决方案1】:

    在您的 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();
    
    
                            }
    
    
    
                        }
                    });
    
                }
    

    【讨论】:

    • 酷。谢谢..为我工作
    猜你喜欢
    • 2022-07-28
    • 1970-01-01
    • 2019-06-11
    • 2018-09-03
    • 2017-10-26
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多