Форма «Войти через электронную почту» FirebaseUI не появляется на моем экране - PullRequest
0 голосов
/ 10 апреля 2019

Только с надписью "Добро пожаловать", без входной формы

Это должно выглядеть так без форм 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
}
}

Viewcontroller.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)
    }
}

}

1 Ответ

0 голосов
/ 12 апреля 2019

Я добавил let providers: [FUIAuthProvider] = [FUIEmailAuth()], и все заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...