Google Plus iOS SDK不刷新过期标记

我有一个问题,可能有一个这么简单的解决scheme,我无法看到它。

我将Google Plus iOS SDK安装到了我的应用程序中,并使我的应用程序与Google运行得非常好。

Google Plus iOS SDK

但是,一小时之后,令牌即将到期,我不能find更新它的方法。

- (void)renewGoogleToken { GPPSignIn *gppSignIn = [GPPSignIn sharedInstance]; gppSignIn.shouldFetchGooglePlusUser = YES; gppSignIn.shouldFetchGoogleUserEmail = YES; gppSignIn.clientID = [DSUtils getGoogleClientID]; gppSignIn.scopes = @[@"https://www.googleapis.com/auth/plus.login", @"https://www.googleapis.com/auth/calendar"]; gppSignIn.delegate = self; BOOL success = [gppSignIn trySilentAuthentication]; } 

当我想用Google+login时,我最初调用这个方法。 一个小时后,当令牌即将过期时,我再次调用这个方法,但是我收到了即将到期的相同令牌。

有人可以帮我吗? 我在谷歌search激烈,并找不到解决scheme。 SDK文档没有提及更新,这很奇怪。 令牌是否自动刷新?

请帮忙,谢谢。

你得到的对象是一个GTMOAuth2Authentication 。 如果在常规的Google服务请求中使用,则应根据需要自动刷新。 但是,如果您需要强制刷新,则可以请求授权一个零请求:

 [auth authorizeRequest:nil delegate:self didFinishSelector:@selector(authentication:request:finishedWithError:)]; 

或者与块

 [auth authorizeRequest:nil completionHandler:^(NSError *error) { //... }];