该电子邮件地址已被另一个帐户使用(使用电子邮件/密码 Firebase 进行身份验证)

Posted

技术标签:

【中文标题】该电子邮件地址已被另一个帐户使用(使用电子邮件/密码 Firebase 进行身份验证)【英文标题】:The email address is already in use by another account (Auth With Email/Password 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()
                
            


        

【问题讨论】:

【参考方案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();


                        



                    
                );

            

【讨论】:

酷。谢谢..为我工作

以上是关于该电子邮件地址已被另一个帐户使用(使用电子邮件/密码 Firebase 进行身份验证)的主要内容,如果未能解决你的问题,请参考以下文章

PayPal 经理帐户已暂停。如何解锁

使用“每个电子邮件地址一个帐户”时出现 FirebaseAuthInvalidCredentialsException

将旧电子邮件地址重定向到MX记录的Gmail地址?

电子邮件地址字段的值已被使用。 laravel 请求验证

xmlDocument 已被另一个进程使用

如何使用相同的电子邮件地址创建一个新的 GitHub 帐户?