Firebase/Auth 和 FirebaseUI/Auth 有什么区别?

Zha*_* Wu 6 ios firebase firebase-authentication

对于 Firebase iOS,如果我想做用户身份验证,这 3 个选择有什么区别吗?

  • Firebase用户界面
  • FirebaseUI/身份验证
  • Firebase/身份验证

如果有人可以解释使用“预构建”FirebaseUI 和 Firebase 身份验证 SDK 的优缺点,那就太好了?

Dou*_*son 5

Firebase/Auth pod 是Firebase 身份验证的核心 SDK。没有它你就无法进行身份验证。它不提供 UI。

FirebaseUI 是构建在 Firebase 身份验证之上的 UI 组件,可处理登录流程,使您的应用程序更易于编写。如果没有 Firebase/Auth,您将无法使用它。


iOS*_*eek 3

如果您在列出的文档中看到一件事 - https://firebase.google.com/docs/auth/

在此输入图像描述 它为您的应用程序提供完整的登录流程,通过应用程序登录所需的所有 Pod 框架均由该提供

--> 一个简短的区别让我尝试用 pod 文件来解释

-> 如果使用pod 'FirebaseUI'

  Refer to Docs Page at - https://firebase.google.com/docs/auth/ios/firebaseui
Run Code Online (Sandbox Code Playgroud)

你会看到

pod 'FirebaseUI/Auth'

pod 'FirebaseUI/Google'
pod 'FirebaseUI/Facebook'
pod 'FirebaseUI/Twitter'
pod 'FirebaseUI/Phone'
Run Code Online (Sandbox Code Playgroud)

对于像 Facebook 和 google 这样的登录程序,仅使用 firebaseUi 提供 pod

而在 pod 中'Firebase/Auth'

如果您想知道我们是否需要连接 Facebook 或 Gmail,我们明确使用社交服务提供的默认 Pod 作为

在此输入图像描述

以及脸书

第二次再次参考主要文档 - https://firebase.google.com/docs/auth/

在下面Firebase SDK Authentication您可以看到我们可以使用哪些各种集成

在此输入图像描述

即您可以通过使用 FirebaseUI 作为完整的直接身份验证解决方案或使用 Firebase 身份验证 SDK 将一种或多种登录方法手动集成到您的应用中,让用户登录到您的 Firebase 应用