如何绕过欢迎屏幕UI并在Firebase Auth中仅显示电话身份验证UI屏幕?

时间:2018-10-15 17:17:39

标签: swift firebase firebase-authentication firebaseui

如何显示负责在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)
     }
 }

enter image description here enter image description here

1 个答案:

答案 0 :(得分:1)

如果您想绕过欢迎屏幕并直接显示电话验证屏幕,我认为可以将self.present(vc!, animated: true, completion: nil)代替phoneProvider.signIn(withPresenting: self, phoneNumber: nil)

phoneProvider上的此方法将创建电话身份验证ui视图控制器,并将其显示在您传入的父视图控制器上(在这种情况下为self)。