FirebaseAuth 升级 iOS 后电子邮件登录选项消失

jim*_*jon 3 ios swift firebase-authentication firebaseui

我突然不再在登录页面上看到电子邮件选项。它一直在那里,然后因为升级它现在消失了!

这是我声明提供者的方式:

   let providers: [FUIAuthProvider] = [
        FUIGoogleAuth(),
        FUIFacebookAuth(),
        FUITwitterAuth(),
        FUIPhoneAuth(authUI:FUIAuth.defaultAuthUI()!)
    ]
Run Code Online (Sandbox Code Playgroud)

我没有看到任何新的 EmailAuth。显然它总是默认的,现在它不见了,我找不到任何变化的通知。

编辑:

尝试添加:

   let providers: [FUIAuthProvider] = [
        FUIEmailAuthProvider(), <======  compile error
        FUIGoogleAuth(),
        FUIFacebookAuth(),
        FUITwitterAuth(),
        FUIPhoneAuth(authUI:FUIAuth.defaultAuthUI()!)
    ]
Run Code Online (Sandbox Code Playgroud)

但得到这个错误:

无法构造“FUIEmailAuthProvider”,因为它没有可访问的初始值设定项

jim*_*jon 9

首先需要:

pod 'FirebaseUI/Email'
Run Code Online (Sandbox Code Playgroud)

然后添加:FUIEmailAuth(),


Ant*_*ald 5

如果你FUIEmailAuthProvider()FUIEmailAuth()代替替换怎么办?

let providers: [FUIAuthProvider] = [
  FUIEmailAuth(),
  FUIGoogleAuth(),
  FUIFacebookAuth(),
  FUITwitterAuth(),
  FUIPhoneAuth(authUI: FUIAuth.defaultAuthUI()),
]
Run Code Online (Sandbox Code Playgroud)

并将以下内容添加到 Podfile:

pod 'FirebaseUI/Auth'

pod 'FirebaseUI/Email'
pod 'FirebaseUI/Google'
pod 'FirebaseUI/Facebook'
pod 'FirebaseUI/Twitter'
pod 'FirebaseUI/Phone'
Run Code Online (Sandbox Code Playgroud)

根据:使用 FirebaseUI 进行身份验证