FirebaseFacebookAuthUI 14.2.0

FirebaseFacebookAuthUI 14.2.0

Morgan ChenMorgan ChenGoogle 维护。



 
依赖项
FirebaseAuth>= 0
FirebaseCore>= 0
FirebaseAuthUI>= 14.2
FBSDKLoginKit< 17.0, >= 11.0
FBSDKCoreKit_Basics>= 0
 

  • 作者
  • Firebase

FirebaseUI for iOS — Firebase 的 UI 绑定

Anonymous Auth Auth Database Email Auth Facebook Auth Firestore Google Auth OAuth Phone Auth Storage Samples

FirebaseUI 是一个开源库,用于 iOS,允许您将常见的 UI 元素快速连接到 Firebase 数据库以进行数据存储,允许视图在它们更改时实时更新,并为显示列表或项目集合等常见任务提供简单的界面。

此外,FirebaseUI 通过提供易于使用的认证方法以及允许开发人员使用内置的完整 UI 以便于开发,简化了 Firebase 认证。

FirebaseUI 客户端也适用于 AndroidWeb

为 iOS 安装 FirebaseUI

FirebaseUI 支持 iOS 10.0+ 和 Xcode 11+。我们建议使用 CocoaPods,将以下内容添加到您的 Podfile 中:

pod 'FirebaseUI', '~> 8.0'       # Pull in all Firebase UI features

如果您不想安装 FirebaseUI 的所有功能,存在多个 subspec,可以选取安装功能集的子集

# Only pull in Firestore features
pod 'FirebaseUI/Firestore', '~> 8.0'

# Only pull in Database features
pod 'FirebaseUI/Database', '~> 8.0'

# Only pull in Storage features
pod 'FirebaseUI/Storage', '~> 8.0'

# Only pull in Auth features
pod 'FirebaseUI/Auth', '~> 8.0'

# Only pull in Facebook login features
pod 'FirebaseUI/Facebook', '~> 8.0'

# Only pull in Google login features
pod 'FirebaseUI/Google', '~> 8.0'

# Only pull in Phone Auth login features
pod 'FirebaseUI/Phone', '~> 8.0'

如果您的项目是 Swift 项目,请确保您还有:

platform :ios, '11.0'
use_frameworks!

否则,您可以将此存储库中的 FirebaseUI Xcode 项目包含到您的项目中。您还需要 将 Firebase 框架添加到您的项目中

文档

在各自的工程文件夹中可以找到 FirebaseUI 组件的 README 文件。

本地设置

如果您想为 FirebaseUI for iOS 贡献代码,您需要运行以下命令以设置您的环境

$ git clone https://github.com/firebase/FirebaseUI-iOS.git
$ cd FirebaseUI-iOS
$ cd Auth # or PhoneAuth, Database, etc
$ pod install

或者您可以使用 pod try FirebaseUI 来安装 Objective-C 或 Swift 示例项目。

示例项目配置

您必须配置您的 Xcode 项目以运行示例。

  1. 您的 Xcode 项目应包含一个 GoogleService-Info.plist,这是在你将应用程序添加到 Firebase 项目时从 Firebase 控制台 下载的。
    GoogleService-Info.plist 复制到示例项目文件夹中 (samples/obj-c/GoogleService-Info.plistsamples/swift/GoogleService-Info.plist)。

  2. 更新 URL 类型。
    转到 项目设置 -> 信息标签 -> URL 类型 并更新以下值:

    • REVERSED_CLIENT_ID (从 GoogleService-Info.plist 获取值)
    • fb{你的-app-id} (输入 Facebook App Id)
  3. 使用 Facebook 配置值更新 Info.plist

    • FacebookAppID -> {你的-app-id} (输入 Facebook App Id)
  4. 启用 Keychain Sharing。
    Facebook SDK 需要密钥共享。
    这可以在以下位置完成: 项目设置 -> 功能 -> 密钥链共享 -> 开启

  5. 不要忘记使用 Firebase 控制台 配置您的 Firebase 应用数据库。
    数据库应包含适当的读写权限和文件夹(分别为 objc_demo-chatswift_demo-chat

  6. 为了使用 手机验证 提供商,您应该 配置推送通知

配置Apple推送通知

在Xcode中启用静默推送通知
  • 推送通知 - 在您的应用程序目标的功能选项卡下选择推送通知,并将开关置于开启位置。
  • 后台模式 - 在您的应用程序目标的功能选项卡下选择后台模式,将开关置于开启位置。在可用的模式列表中,选择后台获取远程通知(如果可用)。
将APNS证书上传到Firebase
  1. 通过以下链接的步骤创建您的Provisioning APNS SSL Certificateshttps://firebase.google.com/docs/cloud-messaging/ios/certs

  2. 将您的APNS证书上传到 Firebase

    • 在Firebase控制台中,点击项目中的 gear 图标,选择项目设置,然后选择云消息选项卡。
    • 为您的开发证书、生产证书或两者都选择上传证书按钮。至少需要一个。
    • 对于每个证书,选择.p12文件,并提供密码(如有)。确保此证书的bundle ID与您的应用程序bundle ID相匹配。选择保存

为 FirebaseUI 贡献

贡献者许可协议

我们非常愿意接受您提供的示例应用和补丁!在与我们接受它们之前,我们需要克服一些法律障碍。

请填写个人或企业贡献者许可协议(CLA)。

点击上面的任意一个链接来访问适当的CLA和签名及退回的说明。一旦我们收到,我们就能接受您的pull request。

贡献流程

  1. 提交一个问题描述您所提更改到相关仓库。
  2. 仓库所有者将及时回复您的issue。
  3. 如果您的提议变更被接受,并且您尚未这样做,您需要签署一个贡献者许可协议(请参见上述详细信息)。
  4. 将所需的仓库分叉,开发和测试您的代码更改。
  5. 确保您的代码符合您所贡献的库的现有风格。
  6. 确保您的代码有一套适当的单元测试,并且所有测试都通过。
  7. 提交一个pull request