如何在 Firebase Auth 中绕过欢迎屏幕 UI 并仅显示 phone auth UI 屏幕?
How do I bypass the welcome screen UI and present only the phone auth UI screen in Firebase Auth?
如何在 FirebaseUI 中显示负责收集 phone 数字数据的 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,我可以像这样呈现 phone UI:
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)
}
}
如果您想绕过欢迎屏幕,直接显示 phone 身份验证屏幕,我认为可以使用 phoneProvider.signIn(withPresenting: self, phoneNumber: nil)
而不是 self.present(vc!, animated: true, completion: nil)
。
此 phoneProvider
上的方法创建 phone auth ui 视图控制器并将其呈现在您传入的父视图控制器上(在本例中为 self
) .
如何在 FirebaseUI 中显示负责收集 phone 数字数据的 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,我可以像这样呈现 phone UI:
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)
}
}
如果您想绕过欢迎屏幕,直接显示 phone 身份验证屏幕,我认为可以使用 phoneProvider.signIn(withPresenting: self, phoneNumber: nil)
而不是 self.present(vc!, animated: true, completion: nil)
。
此 phoneProvider
上的方法创建 phone auth ui 视图控制器并将其呈现在您传入的父视图控制器上(在本例中为 self
) .