ios - FirebaseUI 的“使用电子邮件登录”形式未出现在我的屏幕上
问题描述
如果没有 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)
}
}
}
解决方案
我添加了let providers: [FUIAuthProvider] = [FUIEmailAuth()]
,它工作得很好。
推荐阅读
- mysql - 我正面临使用 hibernate5 和 MySql 的 Spring Boot 更新查询错误
- pine-script - 在 pine Script 中创建一个带有最后数量的条的系列
- curl - Prometheus 查询的 400 bad request 错误
- amazon-web-services - 从 SQS 中删除消息
- java - 是否可以将泛型类型转换为类类型?
- python - 获取“500 内部服务器错误”向 AWS lambda 端点发送 POST 请求
- python - 如何在熊猫中按一个共同值分组并根据它分成列?
- javascript - Chrome 无法正确识别背面。(HTML、CSS、背面可见性:隐藏)
- ruby-on-rails - 安装 ruby 3 时出现段错误 11
- vue.js - 如何为 Vue 3 中的代理数据赋值?