电话身份验证会在firebase上创建新帐户并中断链接

vis*_*kar 9 android kotlin firebase-authentication firebase-realtime-database

我根据给定的代码在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()

}
}
Run Code Online (Sandbox Code Playgroud)

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

Ash*_*iye 3

您正在计划使用电话和电子邮件在应用程序中进行两步身份验证。请参阅此问题并回答/sf/answers/3147651461/。我也实施了同样的做法。它可能对你有帮助