如何在 FirebaseUI 中显示负责收集电话号码数据的 viewController 而不是欢迎屏幕?
使用当前设置,我会看到一个欢迎屏幕。
class Login: UIViewController, FUIAuthDelegate {
let authUI = FUIAuth.defaultAuthUI()
override func viewDidAppear(_ animated: Bool) {
let phoneProvider = FUIPhoneAuth(authUI: authUI!)
authUI!.isSignInWithEmailHidden = true
authUI!.providers = [phoneProvider]
let vc = authUI?.authViewController()
self.present(vc!, animated: true, completion: nil)
}
}
编辑 感谢 proxpero,我可以像这样呈现手机用户界面:
class Login: UIViewController, FUIAuthDelegate {
let authUI = FUIAuth.defaultAuthUI()
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)
}
}
最佳答案
如果你想绕过欢迎屏幕,直接显示手机授权屏幕,我认为不是 self.present(vc!, animated: true, completion: nil)
,而是 phoneProvider.signIn(withPresenting: self, phoneNumber: nil)
.
phoneProvider
上的这个方法会创建手机身份验证 ui View Controller ,并将其呈现在您传入的父 View Controller (在本例中为 self
)。
关于swift - 如何在 Firebase Auth 中绕过欢迎屏幕 UI 并仅显示手机身份验证 UI 屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52821746/