【发布时间】: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