Проверка подлинности телефона создает новую учетную запись и разрывает ссылку на firebase - PullRequest
0 голосов
/ 09 декабря 2018

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

1 Ответ

0 голосов
/ 20 декабря 2018

Вы планируете двухэтапную аутентификацию в приложении с телефоном и электронной почтой.Пожалуйста, посмотрите этот вопрос и ответ https://stackoverflow.com/a/44966449/7672400.Я реализовал то же самое.Это может помочь вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...