Я использую FirebaseUI в качестве системы регистрации, и теперь пользователь может войти в систему 2-мя способами (facebook и номер телефона), но теперь проблема в том, что я хочу, чтобы новый пользователь или при первом входе в систему должен заполнить форму, прежде чем перейти к MainViewController.с другой стороны, старый пользователь, который когда-либо заполняет форму, без особого труда перейдет в MainViewController, чтобы заполнить форму снова.Сейчас я использую Xcode 10.2 и FirebaseUI 6.2.1
Теперь я использую Xcode 10.2 и FirebaseUI 6.2.1
import UIKit
import Firebase
import FirebaseUI
class UserLoginViewController: UIViewController, FUIAuthDelegate {
override func viewDidAppear(_ animated: Bool){
super.viewDidAppear(animated)
if Auth.auth().currentUser != nil {
//Old user go to segue withIdentifier "GoMain"
self.performSegue(withIdentifier: "GoMain", sender: nil)
//First time login go to segue withIdentifier "FillForm"
}
let authUI = FUIAuth.defaultAuthUI()
guard authUI != nil else {
return
}
authUI?.delegate = self
let providers: [FUIAuthProvider] = [
FUIFacebookAuth(),
FUIPhoneAuth(authUI:FUIAuth.defaultAuthUI()!),
]
authUI?.providers = providers
let authViewController = authUI!.authViewController()
authViewController.isNavigationBarHidden = true
present(authViewController, animated: true, completion: nil)
}
}
extension UserLoginViewController {
func authUI(_ authUI: FUIAuth, didSignInWith authDataResult: AuthDataResult?, error: Error?) {
if error != nil {
return
}
}
}