Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Firebase登录预构建UI未显示“使用电子邮件登录”按钮_Ios_Swift_Xcode_Firebase_Firebase Authentication - Fatal编程技术网

Ios Firebase登录预构建UI未显示“使用电子邮件登录”按钮

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

我正在使用Firebase的预构建登录UI进行应用程序的身份验证,并使用Facebook、Google和电子邮件/密码验证使其在一段时间内正常工作。 然后由于某种奇怪的原因,我测试的每台设备上的“使用电子邮件登录”按钮都不见了

以下是该设备的快照:

以下是从Firebase文档启用电子邮件登录的说明:

这正是我所做的:

下面是我用来显示登录屏幕的代码:

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