如何在 iOS 的 FirebaseUI FUIEmailAuth 注册中预填电子邮件地址

问题描述 投票:0回答:0

我正在使用 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)
     }
}

电子邮件地址已正确预填以用于登录

但不能注册

这是一个错误吗? 有没有其他方法可以预先填写注册电子邮件地址?

ios swift firebase-authentication firebaseui
© www.soinside.com 2019 - 2024. All rights reserved.