我从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客户端。
该条目的目的是什么?
答案 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和所需的凭据。
我希望这个答案能解释这些价值观的目的。