FirebaseUI不显示任何输入字段或按钮

问题描述 投票:0回答:1

我想在我的项目中实现FirebaseUI,但登录页面未显示任何输入字段或按钮:

FUIAuth

显示FUIAuth的代码:

@IBAction func logInButtonTapped(_ sender: Any) {

        let authUI = FUIAuth.defaultAuthUI()

        guard authUI != nil else {
            //Log error

            return
        }

        authUI?.delegate = self
        authUI?.providers = [FUIEmailAuth]()

        let authViewController = authUI!.authViewController()

        present(authViewController, animated: true, completion: nil)

    }

}

extension LogInViewController: FUIAuthDelegate {

    func authUI(_ authUI: FUIAuth, didSignInWith authDataResult: AuthDataResult?, error: Error?) {

        if error != nil {

            return
        }

        performSegue(withIdentifier: "ToHomeVCSegue", sender: self)
    }
 }    

我在podfile中尝试了很多不同的选项:

pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'FirebaseUI'
pod 'FirebaseUI/Email' 
swift firebase firebase-authentication firebaseui
1个回答
0
投票
希望还不算太晚。但是问题似乎出在这行代码上]

authUI?.providers = [FUIEmailAuth]()

'。providers'属性需要类型为FUIAuthProviders的数组。

您的代码基本上是尝试传递FUIEmailAuth类型的数组,'。providers'属性无法理解。

这里是初始化类型为FUIAuthProviders的数组的示例

let authProviders: [FUIAuthProviders] = []

© www.soinside.com 2019 - 2024. All rights reserved.