Отправить код подтверждения Firebase Phone Authenticate - PullRequest
0 голосов
/ 14 мая 2018

Я добавил Firebase Phone Authenticate в свое мобильное приложение.Стандартный поток:

  1. введите номер телефона
  2. дождитесь подтверждения кода
  3. получите код подтверждения
  4. введите код подтверждения

Иногда пользователь прерывает поток (SMS не приходит):

  1. введите номер телефона
  2. не дождался подтверждения кода
  3. нажмите «отправить код подтверждения»
  4. получить первый (устаревший) код проверки
  5. введите первый код подтверждения
  6. получите сообщение об ошибке (код подтверждения недействителен)

Во втором сценарии пользователь может избежать проблемы, если после щелчка пользователь получит тот же код подтверждения.Имеет ли Firebase определенные настройки?(хотя это несколько снижает безопасность авторизации по телефону).С API javascript, есть ли способ «отправить» тот же код подтверждения?

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете попробовать добавить таймер после нажатия кнопки, чтобы отправить код SMS, который будет ждать некоторое время (15 секунд), прежде чем позволить пользователю повторно отправить код.FirebaseUI использует этот механизм для учета задержек SMS.

С другой стороны, это не должно быть проблемой, Firebase Auth повторно отправит тот же код для того же сеанса в течение короткого промежутка времени.Поэтому, если пользователь вводит более старый код (код из последовательных попыток), он все равно будет работать.

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