gpt4 book ai didi

ios - Google Plus iOS SDK 不刷新过期 token

转载 作者:行者123 更新时间:2023-11-28 19:50:00 26 4
gpt4 key购买 nike

我有一个问题,可能有一个非常简单的解决方案,但我看不到它。

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

Google Plus iOS SDK

但是,一小时后, token 即将过期,我找不到续订它的方法。

- (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+ 登录时,我最初会调用此方法。一小时后,当 token 即将过期时,我再次调用此方法,但我收到相同的 token ,即将过期。

有人可以帮帮我吗?我在谷歌上进行了激烈的搜索,但找不到解决方案。 SDK Docs 没有说明任何关于更新的内容,这很奇怪。 token 是否自动刷新?

请帮忙,谢谢。

最佳答案

您返回的对象是 GTMOAuth2Authentication。如果在常规的 Google 服务请求中使用,它应该会在需要时自动刷新。但是,如果您需要强制刷新,您可以请求对 nil 请求的授权:

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

或者用积木

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

关于ios - Google Plus iOS SDK 不刷新过期 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29720107/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com