Я связываю письмо с аутентифицированной учетной записью телефона на 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, но не понимаю, почему это происходит.Также я не смог найти ни одного поста, связанного с этим.Любые указатели приветствуются.