Swift 删除“;第一及;姓;iOS上FirebaseUI验证提示中的字段
我已经内置到iOS应用程序中,但我想从电子邮件身份验证提示中删除Firstname Lastname字段。这个库节省了很多时间,但我的应用程序不需要用户提供这些信息 我已经查看了,并发现了一些关于此库的web版本的堆栈溢出,但在修改iOS库中显示的用于电子邮件身份验证的字段时遇到了问题。另一篇文章中的最上面的答案表明,可以在该库中修改requireDisplayName属性 对于iOS库,我尝试创建电子邮件授权提供程序的实例,并更改其requireDisplayName属性,但出现错误: “无法分配给属性:'requireDisplayName'是仅获取的属性” 我走错方向了吗?或者这项功能目前似乎不存在?解决这个问题的合理方法是什么?将其分叉并删除使属性成为只读的内容Swift 删除“;第一及;姓;iOS上FirebaseUI验证提示中的字段,swift,firebase,firebaseui,Swift,Firebase,Firebaseui,我已经内置到iOS应用程序中,但我想从电子邮件身份验证提示中删除Firstname Lastname字段。这个库节省了很多时间,但我的应用程序不需要用户提供这些信息 我已经查看了,并发现了一些关于此库的web版本的堆栈溢出,但在修改iOS库中显示的用于电子邮件身份验证的字段时遇到了问题。另一篇文章中的最上面的答案表明,可以在该库中修改requireDisplayName属性 对于iOS库,我尝试创建电子邮件授权提供程序的实例,并更改其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)
}