【问题标题】:Google drive, Firebase different client ids for same iOS appGoogle驱动器,Firebase相同iOS应用的不同客户端ID
【发布时间】:2019-02-05 05:33:58
【问题描述】:

首先,我在我的 iOS 原生应用中集成了 Google Drive,并使用 GTMOAuth2 进行授权登录,并带有一个客户端 ID。

然后,我现在正在尝试集成 firebase 身份验证,并且我在 GoogleService-Info.plist 中获得了一个新的客户端 ID。

当我使用 firebase 授权然后在 google drive 中获取数据时,我收到了 Invalid Credentials 错误。

如何使用 firebase 授权来获取 google drive 中的数据?为什么同一个APP有两个client id,可以在GoogleService-Info.plist中修改client id吗?

【问题讨论】:

  • 在 Drive API 中访问文件需要 certain scopes - 读写,所以 OAuth 是不够的。
  • 感谢您的帮助,我已经添加了 Google Drive API 范围,但是当我在 GoogleService-Info.plist 中使用新的客户端 ID 时,我仍然收到 error = "invalid_client"。

标签: firebase google-drive-api firebase-authentication google-signin gtm-oauth2


【解决方案1】:

我也经历过。启用 GglDrive api 后,在凭据中,不要创建新的凭据,您会在下面的列表中找到(由 google 服务自动创建),您会找到一个与 Google.plist 中相同的 ClientId 和 ReturnUrl 的 ID。用于下载该文件并使用。您不会再遇到此“invalid_client”错误。检查下面我用箭头显示的图像:

【讨论】:

    猜你喜欢
    • 2015-06-18
    • 1970-01-01
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2012-06-22
    相关资源
    最近更新 更多