在我的应用中,我使用Firebase的数据库(由我的其他应用使用)和GMail api。这两项服务都需要某些客户ID,该ID必须位于GoogleService-Info.plist文件中。因此,如果我使用Gmail的客户端ID,则firebase的应用程序将无法运行。是否可以为此服务定义您想要的客户端ID?
答案 0 :(得分:0)
您有几个选择:
如果你转到Firebase Console> Auth > 登录方法,然后选择 Google ,您可以将用于gmail API访问的客户端ID列入白名单。这将允许您通过登录使用gmail的客户端ID(通过直接指定客户端ID为{
$group: {
_id: "$from",
occurredInFrom: { $sum: 1 },
occurredInTo: { $sum: 1}
}
}
,或通过在GIDSignIn
中手动更新),并使用该Sign中的凭据使用GoogleService-Info.plist
API。
另一个选项是启用Firebase项目以进行gmail API访问。任何Firebase项目也都是Google项目,因此您可以转到Google Developers Console并找到您创建的Firebase项目,然后像以前一样启用gmail API。这样做的缺点是,之前登录过您的Google项目的用户必须再次登录您的Firebase项目才能授予对其资源的访问权限。