【问题标题】:How do I bypass the welcome screen UI and present only the phone auth UI screen in Firebase Auth?如何绕过欢迎屏幕 UI 并在 Firebase 身份验证中仅显示电话身份验证 UI 屏幕?
【发布时间】:2019-03-20 04:15:12
【问题描述】:

如何在 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,我可以像这样展示手机 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)
     }
 }

【问题讨论】:

    标签: swift firebase firebase-authentication firebaseui


    【解决方案1】:

    如果你想绕过欢迎屏幕,直接显示手机身份验证屏幕,我认为不是self.present(vc!, animated: true, completion: nil),而是phoneProvider.signIn(withPresenting: self, phoneNumber: nil)

    phoneProvider 上的此方法创建手机身份验证 ui 视图控制器并将其呈现在您传入的父视图控制器上(在本例中为 self)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-07-11
      • 2015-01-26
      • 1970-01-01
      • 2018-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-13
      相关资源
      最近更新 更多