该电子邮件地址已被另一个帐户使用(使用电子邮件/密码 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 进行身份验证)的主要内容,如果未能解决你的问题,请参考以下文章