Ios Firebase登录预构建UI未显示“使用电子邮件登录”按钮
我正在使用Firebase的预构建登录UI进行应用程序的身份验证,并使用Facebook、Google和电子邮件/密码验证使其在一段时间内正常工作。 然后由于某种奇怪的原因,我测试的每台设备上的“使用电子邮件登录”按钮都不见了 以下是该设备的快照: 以下是从Firebase文档启用电子邮件登录的说明: 这正是我所做的: 下面是我用来显示登录屏幕的代码:Ios Firebase登录预构建UI未显示“使用电子邮件登录”按钮,ios,swift,xcode,firebase,firebase-authentication,Ios,Swift,Xcode,Firebase,Firebase Authentication,我正在使用Firebase的预构建登录UI进行应用程序的身份验证,并使用Facebook、Google和电子邮件/密码验证使其在一段时间内正常工作。 然后由于某种奇怪的原因,我测试的每台设备上的“使用电子邮件登录”按钮都不见了 以下是该设备的快照: 以下是从Firebase文档启用电子邮件登录的说明: 这正是我所做的: 下面是我用来显示登录屏幕的代码: override func viewDidAppear(_ animated: Bool) { super.viewDidAppe
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if Auth.auth().currentUser == nil {
let providers: [FUIAuthProvider] = [
FUIGoogleAuth(),
FUIFacebookAuth(),
]
authUI!.providers = providers
self.showLoginScreen()
}
func showLoginScreen() {
authViewController = authUI!.authViewController()
self.present(authViewController, animated: true, completion: nil)
}
func authPickerViewController(forAuthUI authUI: FUIAuth) -> FUIAuthPickerViewController {
return LoginViewController(authUI: authUI)
}
下面是我的登录屏幕子类,用于定制它(最终):
}
任何帮助都将不胜感激 更新pod后,我必须在pod文件中明确包含pod FirebaseUI/Email,而在此之前我并不需要它。
包括这一点解决了问题。在我的案例中,在我包括
pod'FirebaseUI/Email'
之后,我还必须更新我的提供者数组:
let providers = [FUIGoogleAuth(), FUIEmailAuth()]
authUI?.providers = providers
分享你的代码也将不胜感激。谢谢。我已经编辑了我的帖子。代码非常简单,直接来自Firebase文档。我正在做的另一件事是对登录屏幕进行子类化,以便对其进行自定义,但我尚未对其进行任何更改,只是尝试设置背景颜色,背景颜色也正常工作,但也停止了工作。请将authUI.delegate设置为self以接收回叫消息。
let providers = [FUIGoogleAuth(), FUIEmailAuth()]
authUI?.providers = providers