gpt4 book ai didi

ios - Firebase AuthUI - 查找现有用户还是新用户

转载 作者:可可西里 更新时间:2023-11-01 01:57:57 26 4
gpt4 key购买 nike

我正在使用 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 判断用户是新用户还是现有用户的方法。

https://github.com/firebase/FirebaseUI-iOS/blob/a69aa9536a0f5312bdd2d408a761c7dd21698015/FirebaseAuthUI/FUIAuth.h#L54

关于ios - Firebase AuthUI - 查找现有用户还是新用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49712908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com