【发布时间】:2019-05-10 16:38:42
【问题描述】:
我正在根据给定的代码将电子邮件与 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 文档,但不知道为什么会发生这种情况。我也找不到与此相关的任何帖子。 任何指针表示赞赏。
【问题讨论】:
标签: android firebase-realtime-database kotlin firebase-authentication