我正在使用 firebase AuthUI 来注册/登录用户。根据用户是新用户还是现有用户,我需要将他们重定向到不同的 View Controller 。 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
}
}
最佳答案
没有记录,但有一个回调函数 didSignInWithAuthDataResult
返回 AuthDataResult
它提供了一种通过 additionalUserInfo.newUser
判断用户是新用户还是现有用户的方法。
关于ios - Firebase AuthUI - 查找现有用户还是新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49712908/