在一个 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 项目才能授予对其资源的访问权限。
在我的应用程序中,我使用了 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 项目才能授予对其资源的访问权限。