Хорошей идеей для аутентификации на основе телефона и электронной почты является использование firebase, поскольку она поддерживает как аутентификацию телефона, так и аутентификацию электронной почты.
лучший способ использовать оба варианта - создать несколько страниц авторизации 1) для приема номера телефона. и подтверждение его 2) для принятия электронной почты и установки пароля, затем подтверждения по электронной почте.
, а затем на следующем экране установите метод входа (используйте для проверки подлинности либо адрес электронной почты, либо номер телефона)