Ios 指定serverClientID时Google登录失败

Ios 指定serverClientID时Google登录失败,ios,objective-c,google-signin,Ios,Objective C,Google Signin,我有一个服务器,可以代表用户与谷歌日历交互。为此,它应该从iOS应用程序获取一次性访问令牌。我已提到,但在登录时遇到一些问题 我从“登录”示例应用程序(pod测试谷歌>登录)开始,并提供了我的凭据(GoogleServices-Info.plist,bundleId)。然后我用我的设备签了名,开始使用iPhone6,一切都像一个符咒 然后我补充说 [GIDSignIn sharedInstance].serverClientID = @"<my-server-client-id>";

我有一个服务器,可以代表用户与谷歌日历交互。为此,它应该从iOS应用程序获取一次性访问令牌。我已提到,但在登录时遇到一些问题

我从“登录”示例应用程序(pod测试谷歌>登录)开始,并提供了我的凭据(GoogleServices-Info.plist,bundleId)。然后我用我的设备签了名,开始使用iPhone6,一切都像一个符咒

然后我补充说

[GIDSignIn sharedInstance].serverClientID = @"<my-server-client-id>";

现在它使用WebView授权,我可以收到我的一次性代币。但是这种方法当然很糟糕。

你能解决这个问题吗?我也看到了同样的情况,如果用户已经经历了安装谷歌应用程序的麻烦,我真的不想回到web视图流上。谢谢很抱歉,我保留了此功能,因为这对我的应用程序不太重要。我还创建了一个问题,您可以订阅它,以得到通知,如果它将被修复。
- (BOOL)canOpenURL:(NSURL *)url
{
    if ([[url scheme] hasPrefix:@"com-google-gidconsent"] || [[url scheme] hasPrefix:@"com.google.gppconsent"]) {
        return NO;
    }
    return [super canOpenURL:url];
}