在一个 iOS 应用程序中使用 Gmail API 和另一个应用程序的 Firebase 数据库

Use Gmail API and Firebase's database of another app in one iOS application

在我的应用程序中,我使用了 Firebase 的数据库(我的另一个应用程序使用了它)和 GMail api。这两种服务都需要特定的客户端 ID,该 ID 必须位于 GoogleService-Info.plist 文件中。所以,如果我使用 Gmail 的客户端 ID,firebase 的应用程序将无法运行。是否可以为该服务定义您想要的客户端 ID?

您有两个选择:

如果您转到 Firebase Console > Auth > 登录方法,并且 select Google 您可以将您用于 gmail API 访问的客户端 ID 列入白名单。这将允许您在登录时使用 gmail 的客户端 ID(通过直接将客户端 ID 指定为 GIDSignIn,或者通过在 GoogleService-Info.plist 中手动更新它),并使用来自该 Sign 的凭据在 FirebaseAuth APIs.

另一个选项只是为您的 Firebase 项目启用 gmail API 访问权限。任何 Firebase 项目也是一个 Google 项目,因此您可以转到 Google Developers Console 并找到您创建的 Firebase 项目,然后像以前一样启用 gmail API。不利的一面是,之前登录过您的 Google 项目的用户将必须再次登录您的 Firebase 项目才能授予对其资源的访问权限。