我突然在登录页面上不再获得电子邮件选项。它一直都在那里,然后由于升级而消失了!
这是我声明提供者的方式:
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'无法构建,因为它没有可访问的初始化程序
答案 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'
答案 1 :(得分:3)
首先需要:
pod 'FirebaseUI/Email'
然后添加:FUIEmailAuth(),
答案 2 :(得分:0)
实际上,在iOS的Firebase文档中并未正确提及。 您必须使用pod:pod'FirebaseUI / Email' 之后 1.导入FirebaseUI 2.在提供程序中包含FUIEmailAuth()
会触发电子邮件登录。