代码之家  ›  专栏  ›  技术社区  ›  Sana Ebadi

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

  •  0
  • Sana Ebadi  · 技术社区  · 6 年前

    我正在使用来自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 回复  |  直到 6 年前
        1
  •  2
  •   bibekananda buragohain    6 年前

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