Метод делегата Firebase UI не вызывается после завершения проверки телефона - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь реализовать аутентификацию номера телефона FIrebase UI, но метод делегата не вызывается после проверки номера телефона.Любая причина почему?

 class Login: UIViewController, FUIAuthDelegate {
   let authUI = FUIAuth.defaultAuthUI()

   override func viewDidAppear(_ animated: Bool) {

    let phoneProvider = FUIPhoneAuth(authUI: authUI!)
   authUI!.isSignInWithEmailHidden = true
   authUI!.providers = [phoneProvider]
   phoneProvider.signIn(withPresenting: self, phoneNumber: nil)
 }



 //this method does not work either... it is not called
   func authUI(_ authUI: FUIAuth, didSignInWith authDataResult: AuthDataResult?, error: Error?) {

    print("user is \(authDataResult!.user.email)")
    print("err is \(error?.localizedDescription)")
    guard error == nil else {
        print(error)
        return
    }
}


  }

1 Ответ

0 голосов
/ 16 октября 2018

Я забыл назначить себя делегатом на authUI

override func viewDidAppear(_ animated: Bool) {

 authUI?.delegate = self
  let phoneProvider = FUIPhoneAuth(authUI: authUI!)
  authUI!.isSignInWithEmailHidden = true
  authUI!.providers = [phoneProvider]
  phoneProvider.signIn(withPresenting: self, phoneNumber: nil)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...