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