我正在尝试为我的iOS应用实施服务器端API访问。 Google文档(here)在步骤2的代码示例中提及APP_CLIENT_ID
和SERVER_CLIENT_ID
。
这是他们的代码:
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GIDSignIn sharedInstance].clientID = @"APP_CLIENT_ID";
[GIDSignIn sharedInstance].serverClientID = @"SERVER_CLIENT_ID";
// Additional scopes, if any
// [GIDSignIn sharedInstance].scopes = @[ @"other_scope" ];
return YES;
}
APP_CLIENT_ID
和SERVER_CLIENT_ID
是什么?我在哪里找到它们?它们都在Google Developers Console中吗?
答案 0 :(得分:7)
将APP_CLIENT_ID
字符串替换为iOS应用的已安装应用OAuth 2.0客户端ID,通过添加凭据并配置以下无线电来配置:
SERVER_CLIENT_ID
字符串存储Web服务器OAuth 2.0客户端ID,并从控制台配置为:
服务器客户端ID,列在" Web应用程序的客户端ID"在控制台中,仅在您检索授权代码以在混合授权方案中授权服务器时使用,并且是可选的。指定SERVER_CLIENT_ID
时,您可以检索授权代码,并在从iOS应用程序授权用户时,可以在后端服务上交换代码以获取刷新令牌。
传统上,客户端ID已通过Google Developer Console配置为described here。但是,使用最新的库,您可以generate a configuration按iOS developer guide for Google Sign-In中的说明加载它。