【发布时间】:2018-04-07 23:15:33
【问题描述】:
我正在使用 firebase AuthUI 来注册/登录用户。根据用户是新用户还是现有用户,我需要将它们重定向到不同的视图控制器。 firebase 是否提供检查功能?
这是我当前的代码,无论是新用户还是注册用户,都使用“signUpSegue”
@IBAction func phoneNumberLoginAction(_ sender: AnyObject) {
FUIAuth.defaultAuthUI()?.delegate = self as FUIAuthDelegate
let phoneProvider = FUIPhoneAuth.init(authUI: FUIAuth.defaultAuthUI()!)
FUIAuth.defaultAuthUI()?.providers = [phoneProvider]
// 1
print("clicked butto")
guard let authUI = FUIAuth.defaultAuthUI()
else { return }
// 2
authUI.delegate = self as FUIAuthDelegate
// 3
let authViewController = authUI.authViewController()
present(authViewController, animated: true)
}
@available(iOS 10.0, *)
extension WelcomeViewController: WelcomePageViewControllerDelegate, FUIAuthDelegate {
func authUI(_ authUI: FUIAuth, didSignInWith user: User?, error: Error?) {
print("handle user signup / login")
performSegue(withIdentifier: "signUpSegue", sender: nil)
}
func welcomePageViewController(_ welcomePageViewController: WelcomePageViewController,
didUpdatePageCount count: Int) {
pageControl.numberOfPages = count
}
func welcomePageViewController(_ welcomePageViewController: WelcomePageViewController,
didUpdatePageIndex index: Int) {
pageControl.currentPage = index
}
}
【问题讨论】:
标签: ios swift firebase firebase-authentication