我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 客户端。
该条目的目的是什么?
目的:
(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 和所需的凭据。
我希望这个答案能够解释这些价值观的目的。
| 归档时间: |
|
| 查看次数: |
1951 次 |
| 最近记录: |