google-services.json中other_platform_oauth_client的用途是什么?

时间:2019-11-01 18:55:31

标签: firebase

我从Firebase控制台重新下载了Android的google-services.json文件,发现突然有一个附加字段:

"services": {
    "appinvite_service": {
        "other_platform_oauth_client": [
          {
            "client_id": "xxx.apps.googleusercontent.com",
            "client_type": 2,
            "ios_info": {
              "bundle_id": "com.xxx.xxx",
              "app_store_id": "xxx"
            }
          }
        ]
    }
}

该项目有一个iOS和Android客户端,因此Android的此项显然引用了iOS客户端。

该条目的目的是什么?

1 个答案:

答案 0 :(得分:1)

目的:

#define SUEXEC_BIN "/usr/local/apache/sbin/suexec" (与client_id一起)是对已创建的凭证的引用,您和您的项目可以通过Google开发者控制台(https://console.developers.google.com/apis/credentials)访问这些凭证。当您的应用不仅需要与Google服务进行应用端交互时,就可以使用这些功能。

一些例子:

  • 启用OAuth 2.0与应用程序一起使用时,作为开发人员(或控制台管理员),您将为支持的平台(Android,iOS,Web等)创建一个或多个新的凭据条目。结果,Google开发者控制台会为这些凭据生成客户端ID。根据应用程序的需求,在向Google发送登录请求(Google登录)时,您可能需要使用此客户端ID,以便以后可以在允许(或拒绝)用户访问之前通过服务器对用户进行身份验证。到您的应用。有关此示例的更多信息:https://developers.google.com/identity/sign-in/android/offline-access

  • 设置某些服务(例如Firebase,Admob或其他相关服务)时,Google服务会在Google控制台中自动创建客户端ID和所需的凭据。

我希望这个答案能解释这些价值观的目的。