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

时间:2019-02-09 13:57:24

标签: ios swift firebase-authentication firebaseui

我突然在登录页面上不再获得电子邮件选项。它一直都在那里,然后由于升级而消失了!

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

   let providers: [FUIAuthProvider] = [
        FUIGoogleAuth(),
        FUIFacebookAuth(),
        FUITwitterAuth(),
        FUIPhoneAuth(authUI:FUIAuth.defaultAuthUI()!)
    ]

我没有看到任何新的EmailAuth。显然,它始终是默认值,现在已经不存在了,我找不到任何更改通知。

编辑:

尝试添加:

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

但出现此错误:

'FUIEmailAuthProvider'无法构建,因为它没有可访问的初始化程序

3 个答案:

答案 0 :(得分:3)

如果将FUIEmailAuthProvider()替换为FUIEmailAuth()怎么办;

let providers: [FUIAuthProvider] = [
  FUIEmailAuth(),
  FUIGoogleAuth(),
  FUIFacebookAuth(),
  FUITwitterAuth(),
  FUIPhoneAuth(authUI: FUIAuth.defaultAuthUI()),
]

并将以下内容添加到Podfile:

pod 'FirebaseUI/Auth'

pod 'FirebaseUI/Email'
pod 'FirebaseUI/Google'
pod 'FirebaseUI/Facebook'
pod 'FirebaseUI/Twitter'
pod 'FirebaseUI/Phone'

根据:Using FirebaseUI for Authentication

答案 1 :(得分:3)

首先需要:

pod 'FirebaseUI/Email'

然后添加:FUIEmailAuth(),

答案 2 :(得分:0)

实际上,在iOS的Firebase文档中并未正确提及。 您必须使用pod:pod'FirebaseUI / Email' 之后 1.导入FirebaseUI 2.在提供程序中包含FUIEmailAuth()

会触发电子邮件登录。