我根据给定的代码在firebase上链接了一个带有手机认证用户帐户的电子邮件 . 我首先使用手机短信认证创建一个新用户,然后尝试将电子邮件与该用户关联,因为我还想让用户使用电子邮件登录 . 对于电子邮件,我使用电子邮件链接验证链接发生,我可以在仪表板中看到用户的两种身份验证方法 . 现在,当我注销并尝试使用电子邮件链接身份验证登录时,firebase会创建一个新用户,现在我有两个用户,一个是电话,另一个是电子邮件 .

val credential:AuthCredential = EmailAuthProvider.getCredential(email,link)
mAuth!!.currentUser?.linkWithCredential(credential)?.addOnCompleteListener(this) { task ->
if (task.isSuccessful) {
       Log.d(TAG, "linkWithCredential:success")
       val user = task.result?.user

} else {
       Log.w(TAG, "linkWithCredential:failure", task.exception)
       Toast.makeText(baseContext, "Authentication failed.",
       Toast.LENGTH_SHORT).show()

}
}

我几个小时以来一直在敲打Firebase文档,但不知道为什么会发生这种情况 . 我也找不到任何与此相关的帖子 . 任何指针都表示赞赏 .