Малкольм из команды Firebase здесь. Есть много различий между ними! Позвольте мне попытаться указать на пару важных отличий:
- SMS Retriever API - позволяет автоматически получать текстовые сообщения. Вот и все. Не генерирует код от вашего имени и не проверяет этот код. Вы можете определить содержание сообщения самостоятельно (с оговоркой, что оно должно включать определенные поля), но вы также должны отправить SMS самостоятельно. Бесплатное использование.
- Firebase Phone Auth - Обрабатывает все этапы аутентификации телефона для вас - генерирует код SMS и отправляет SMS, читает текстовое сообщение для пользователя (когда это возможно), регистрирует пользователя ви возвращает вам FirebaseUser. Вы не можете определить содержание сообщения. Бесплатное использование до 10 000 пользователей в месяц.
TL; DR: если вы уже отправляете свои собственные SMS-сообщения, используйте API-интерфейс SMS Retriever для улучшения UX. Если вы хотите, чтобы весь поток проверки обрабатывался для вас, используйте Firebase Auth. Я надеюсь, что это помогает!