【问题标题】:Firebase UI delegate method is not called after phone verification is complete手机验证完成后不调用 Firebase UI 委托方法
【发布时间】:2019-03-20 16:30:48
【问题描述】:

我正在尝试实现 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
    }
}


  }

【问题讨论】:

  • 确保将代理添加到您的班级之上。例如在 AppDelegate 类 AppDelegate: UIResponder, FUIAuthDelegate {

标签: swift firebase firebase-authentication firebaseui


【解决方案1】:

我忘记将自己指定为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)
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多