Проверка подлинности телефона Firebase очень медленная - PullRequest
0 голосов
/ 01 февраля 2019

Я использую проверку подлинности телефона 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")
                    })

}
...