GTMOauth2的iOS刷新令牌

问题描述:

我从本例GTMOauth2的iOS刷新令牌

https://github.com/Christian-Hansen/simple-oauth2

开始演示应用程序,我可以验证TI谷歌和取回AUTH对象。 如果我NSLog的身份验证对象,我可以看到access_token,过期日期和代码,但没有刷新令牌.. 这是正常的吗?因为一段时间后,我不能做的请求引起我的访问令牌SI过期.. 我还补充说:

- (无效)awakeFromNib方法与auth.canAuthorize

我做错了什么? 谢谢

Thanks @grobbins。关键是,我需要添加的要求,这些参数:

viewController.signIn.additionalAuthorizationParameters = 
    [NSDictionary dictionaryWithObjects:[NSArray 
arrayWithObjects:@"offline",@"force", nil] forKeys:[NSArray arrayWithObjects:@"access_type",@"approval_prompt", nil]]; 

希望是将有用的人在那里! :-)

+0

请你帮我。我有同样的问题,我不知道如何获得刷新令牌。因此,您上面的代码是将其添加到“viewController finishedWithAuth”方法中,还是以其他方法添加它。请帮帮我。也许如果你可以与我分享一个基本的示例代码,我将非常感激。谢谢 – Supertecnoboff 2014-02-05 21:18:38

使用authenticationWithServiceProvider:登录到Google以外的其他服务时,对于这些服务,请勿使用Google的令牌URL;使用服务提供商的令牌URL。

登录Google时,请勿创建auth对象;只需调用GTMOAuth2ViewControllerTouch + controllerWithScope :.如果用户成功登录,则回调包含auth对象。

比较示例应用登录Google服务和非Google服务以查看不同的方法。

+0

你可能知道我在做什么错误[这里](http://*.com/questions/16840977/ios-linkedin-authentication-with-gtmoauth2)? – esp 2013-05-31 11:11:25