我正在使用来自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()
}
}
}