Swift 删除“;第一及;姓;iOS上FirebaseUI验证提示中的字段

Swift 删除“;第一及;姓;iOS上FirebaseUI验证提示中的字段,swift,firebase,firebaseui,Swift,Firebase,Firebaseui,我已经内置到iOS应用程序中,但我想从电子邮件身份验证提示中删除Firstname Lastname字段。这个库节省了很多时间,但我的应用程序不需要用户提供这些信息 我已经查看了,并发现了一些关于此库的web版本的堆栈溢出,但在修改iOS库中显示的用于电子邮件身份验证的字段时遇到了问题。另一篇文章中的最上面的答案表明,可以在该库中修改requireDisplayName属性 对于iOS库,我尝试创建电子邮件授权提供程序的实例,并更改其requireDisplayName属性,但出现错误: “无法

我已经内置到iOS应用程序中,但我想从电子邮件身份验证提示中删除Firstname Lastname字段。这个库节省了很多时间,但我的应用程序不需要用户提供这些信息

我已经查看了,并发现了一些关于此库的web版本的堆栈溢出,但在修改iOS库中显示的用于电子邮件身份验证的字段时遇到了问题。另一篇文章中的最上面的答案表明,可以在该库中修改requireDisplayName属性

对于iOS库,我尝试创建电子邮件授权提供程序的实例,并更改其requireDisplayName属性,但出现错误: “无法分配给属性:'requireDisplayName'是仅获取的属性”

我走错方向了吗?或者这项功能目前似乎不存在?解决这个问题的合理方法是什么?将其分叉并删除使属性成为只读的内容

  func presentAuthController() {
    let authUI = FUIAuth.defaultAuthUI()
    // You need to adopt a FUIAuthDelegate protocol to receive callback
    authUI?.delegate = self
    
    let emailAuth = FUIEmailAuth()
    emailAuth.requireDisplayName = false
    
    if #available(iOS 13.0, *) {
      let providers: [FUIAuthProvider] = [
        emailAuth,
        FUIGoogleAuth(),
        FUIFacebookAuth(),
        FUIOAuth.appleAuthProvider()
      ]
      authUI?.providers = providers
    } else {
      let providers: [FUIAuthProvider] = [
        emailAuth,
        FUIGoogleAuth(),
        FUIFacebookAuth()
      ]
      authUI?.providers = providers
    }
    let fwefwef = FUIEmailAuth()
    // FIXME: Privacy policy
//    authUI?.privacyPolicyURL =
//    authUI?.tosurl
    
    let authViewController = authUI!.authViewController()
    
    
    self.present(authViewController, animated: true, completion: nil)
  }

事实证明,在初始化emailAuth对象时,我只需要定义requireDisplayName属性

func presentAuthController() {
    let authUI = FUIAuth.defaultAuthUI()
    // You need to adopt a FUIAuthDelegate protocol to receive callback
    authUI?.delegate = self
    
    let settings = ActionCodeSettings()

    let emailAuth = FUIEmailAuth(
      authAuthUI: authUI!,
      signInMethod: EmailPasswordAuthSignInMethod,
      forceSameDevice: false,
      allowNewEmailAccounts: true,
      requireDisplayName: false,
      actionCodeSetting: settings
    )
    
    if #available(iOS 13.0, *) {
      let providers: [FUIAuthProvider] = [
        emailAuth,
        FUIGoogleAuth(),
        FUIFacebookAuth(),
        FUIOAuth.appleAuthProvider()
      ]
      authUI?.providers = providers
    } else {
      let providers: [FUIAuthProvider] = [
        emailAuth,
        FUIGoogleAuth(),
        FUIFacebookAuth()
      ]
      authUI?.providers = providers
    }
    
    let authViewController = authUI!.authViewController()
    
    self.present(authViewController, animated: true, completion: nil)
  }