【发布时间】:2020-08-26 15:00:19
【问题描述】:
我已在我的 iOS 应用程序中构建了 FirebaseUI Auth,但我想从电子邮件身份验证提示中删除 Firstname Lastname 字段。这个库节省了很多时间,但我的应用不需要用户提供这些信息。
我查看了documentation,并在 Stack Overflow 上找到了一些关于此库的 Web 版本的 similarposts,但我无法修改在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)
}
【问题讨论】:
标签: swift firebase firebaseui