我正在使用 firebaseUI 进行 iOS 应用程序身份验证。
https://firebase.google.com/docs/auth/ios/firebaseui
我想使用两种不同的流程进行登录和注册
我目前在登录方法中使用“email”参数来预填电子邮件地址
FUIEmailAuth.signIn(withPresenting: rootViewController, email: "")
当我按下登录按钮时,此方法运行
func signin() {
self.authUI.tosurl = nil
self.authUI.privacyPolicyURL = nil
if let rootViewController = self.window?.rootViewController {
let providerFUIEmailAuth = FUIEmailAuth(authAuthUI: self.authUI, signInMethod: EmailPasswordAuthSignInMethod, forceSameDevice: false, allowNewEmailAccounts: false, requireDisplayName: false, actionCodeSetting: ActionCodeSettings())
let providers: [FUIAuthProvider] = [
providerFUIEmailAuth
]
self.authUI.providers = providers
providerFUIEmailAuth.signIn(withPresenting: rootViewController, email: defaultEmail)
}
}
当我按下注册按钮时,这个就会运行
func signup() {
self.authUI.tosurl = URL(string: "https://uptivo.fit/privacy-and-terms-of-use/")!
self.authUI.privacyPolicyURL = URL(string: "https://uptivo.fit/privacy-and-terms-of-use/")!
if let rootViewController = self.window?.rootViewController {
let providerFUIEmailAuth = FUIEmailAuth(authAuthUI: self.authUI, signInMethod: EmailPasswordAuthSignInMethod, forceSameDevice: false, allowNewEmailAccounts: true, requireDisplayName: false, actionCodeSetting: ActionCodeSettings())
let providers: [FUIAuthProvider] = [
providerFUIEmailAuth
]
self.authUI.providers = providers
providerFUIEmailAuth.signIn(withPresenting: rootViewController, email: defaultEmail)
}
}
电子邮件地址已正确预填以用于登录
但不能注册
这是一个错误吗? 有没有其他方法可以预先填写注册电子邮件地址?