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

标签 ios swift firebase firebase-authentication

我正在使用 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/

相关文章:

firebase - 如何在 Cloud Function 中触发 Firestore onDelete 后删除存储在 Firebase 存储中的图像?

android - 在 channel plugins.it_nomads.com/flutter_secure_storage 上找不到方法写入的实现

ios - 单击网站链接(Firebase 动态链接)时如何打开应用程序

iphone - 如何通过iPhone中的侧面音量控制按钮使用系统声音服务控制文件播放的音量

ios - 改进通过JSON将服务器数据库镜像到客户端数据库的过程?

ios - iPhone 应用程序在自动尝试登录已删除的帐户时崩溃

ios - 使用应用程序测试数据库的下载速度和最大下载速度

ios - 如何从框架的原始中心放大/缩小绘制的圆圈?

ios - "Core Data with iCloud"与 "iCloud Core Data"

swift - 没有音频的视频会使 AVMutableComposition() 上的应用程序崩溃