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) { //... }];