首页 > 解决方案 > FirebaseUI 的“使用电子邮件登录”形式未出现在我的屏幕上

问题描述

只说“欢迎”,没有Sing-in表格

如果没有 Google 和 SNS 表单,它应该看起来像这样

我正在尝试通过 FirebaseUI 创建注册表单。

我按照说明进行了设置,但“使用电子邮件登录”表单没有出现在我的屏幕上。

它只是显示标题“欢迎”。

我已经将我的应用与 Firebase 项目相关联。

Xcode 版本 - 10.2 Firebase SDK 版本:5.20.2 FirebaseUI 版本:6.2.1 CocoaPods 版本:1.6.1

这是我的 AppDelegate.swift

import UIKit

import Firebase

import FirebaseUI

@UIApplicationMain

class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?


func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    // Override point for customization after application launch.
    FirebaseApp.configure()
    return true
}
}

视图控制器.swift

 import UIKit
 import Firebase
 import FirebaseUI

 class ViewController: UIViewController, FUIAuthDelegate {

@IBOutlet weak var loginButton: UIButton!

var authUI: FUIAuth { get { return FUIAuth.defaultAuthUI()! } }

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    authUI.delegate = self
    let providers: [FUIAuthProvider] = []
    authUI.providers = providers
    loginButton.addTarget(self, action: #selector(self.loginButtonTapped(_:)), for: .touchUpInside)
}

@objc func loginButtonTapped(_ : AnyObject) {
    let authViewController = authUI.authViewController()
    self.present(authViewController, animated: true, completion: nil)
}

public func authUI(_ authUI: FUIAuth, didSignInWith user: User?, error: Error?) {
    if error == nil {
        self.performSegue(withIdentifier: "toTalkRoomTableViewController", sender: nil)
    }
}

}

标签: iosswiftfirebase

解决方案


我添加了let providers: [FUIAuthProvider] = [FUIEmailAuth()],它工作得很好。


推荐阅读