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

标签 swift firebase firebase-authentication firebaseui

我想在我的项目中实现 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' 

最佳答案

我刚刚遇到了同样的问题,似乎所有示例都缺少使提供程序出现所需的步骤的某些方面。第一个答案是正确的,但没有举例。在下面的代码中,我只是起诉电子邮件和 Google 身份验证。此代码嵌入在登录按钮按下事件中。

let authUI = FUIAuth.defaultAuthUI()
        
guard authUI != nil else {
    print("authUI error")
    return
}
authUI?.delegate = self
let providers: [FUIAuthProvider] = [
    FUIEmailAuth(),
    FUIGoogleAuth()
]
authUI?.providers = providers
let authViewController = authUI!.authViewController()
present(authViewController, animated: true)

关于swift - FirebaseUI 不显示任何输入字段或按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57743616/

相关文章:

ios - 允许用户使用 Swift 选项输入 nil 值

android - 从服务调用正在运行的 Activity 中的方法

android - DexException with FirebaseUI : com. android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzeg;

firebase-authentication - getAuth() 返回 null

c# - 场景变化时鉴权失败

swift - 如何在 Swift Playgrounds 中获得弹出对话框

ios - 获取 tableViewCells 中 tableView.visibleCells 的索引

ios - 将 ViewController 与 swift 中的类型进行比较

android - 以编程方式禁用 FirebaseMessagingService

未经身份验证的最终用户调用的 Firebase HTTPS 可调用函数