Я использую проверку подлинности телефона Firebase, чтобы проверить номер телефона пользователя и войти в него после создания учетной записи.Я хотел бы перейти к следующему экрану, чтобы ввести код, который Firebase auth отправляет на телефон после завершения reCaptcha.Кажется, что экран reCaptcha загружается очень медленно и занимает почти 10 полных секунд.Есть ли способ ускорить это, я делаю что-то не так.Ниже приведен код, который обрабатывает этот процесс.
PhoneAuthProvider.provider().verifyPhoneNumber(phoneNumber, uiDelegate: nil) { (verificationID, error) in
if let error = error {
print("An error has occured while trying to authenticate phone number: \(error.localizedDescription)")
return
}
UserDefaults.standard.set(verificationID, forKey: "authVerificationID")
// Sign in using the verificationID and the code sent to the user
// ...
verifyViewController.verificationID = verificationID
print("Verification id created")
let transition = CATransition()
transition.duration = 0.03
transition.type = CATransitionType.push
transition.subtype = CATransitionSubtype.fromRight
transition.timingFunction = CAMediaTimingFunction(name: CAMediaTimingFunctionName.easeInEaseOut)
self.view.window!.layer.add(transition, forKey: kCATransition)
self.present(verifyViewController, animated: false, completion: {
print("presented Verify View Controller")
})
}