swift - 如何在 Firebase Auth 中绕过欢迎屏幕 UI 并仅显示手机身份验证 UI 屏幕?

标签 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

最佳答案

如果你想绕过欢迎屏幕,直接显示手机授权屏幕,我认为不是 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/

相关文章:

ios - 将 Objective-C 中的函数转换为 swift

exception - 有什么办法可以在 Swift 中捕获断言吗?

java - 为什么 Android Firebase 会跳过身份验证 Activity

firebase - Google Firebase 中的自定义身份验证

javascript - 获取参数并将其存储并在变量上使用以在我的方法中使用

ios - Swift - 方法调配

ios - 自调整 UILabel 与 UIView 子类化

javascript - 为什么我无法访问我的 .then() promise 中的 this.state 变量?

ios - 如何通过 FireBase 更新使用推送通知

typescript - Cloud Functions Firebase CLI 预部署错误( typescript )