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

Man*_*uel 9 firebase

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

"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"
            }
          }
        ]
    }
}
Run Code Online (Sandbox Code Playgroud)

该项目有一个 iOS 和 Android 客户端,所以这个 Android 条目显然引用了 iOS 客户端。

该条目的目的是什么?

Arm*_*min 8

目的:

client_id与 一起client_type)是对已创建的凭据的引用,您和您的项目可以通过 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 Console 中创建客户端 ID 和所需的凭据。

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