【问题标题】:GTMOauth2 iOS refresh tokenGTMOauth2 iOS 刷新令牌
【发布时间】:2013-03-28 21:36:34
【问题描述】:

我从这个例子开始一个演示应用程序

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

我可以验证 ti google 并取回 AUTH 对象。 如果我 NSLog 身份验证对象,我可以看到 access_token、过期日期和代码,但没有刷新令牌。 正常吗?因为一段时间后我无法请求导致我的访问令牌已过期.. 我还添加了:

-(void)awakeFromNib 方法和 auth.canAuthorize

我做错了什么? 谢谢

【问题讨论】:

    标签: ios xcode oauth token


    【解决方案1】:

    感谢@grobbins。关键是我需要在请求中添加这些参数:

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

    希望对外面的人有用! :-)

    【讨论】:

    • 请您帮助我。我有同样的问题,我不知道如何获取刷新令牌。因此,您上面的代码是在“viewController finishedWithAuth”方法中添加它还是在其他方法中添加它。请帮我。也许如果您能与我分享一个基本的示例代码,我将不胜感激。谢谢
    【解决方案2】:

    使用 authenticationWithServiceProvider:登录 Google 以外的服务时,但对于这些服务,不要使用 Google 的令牌 URL;使用服务提供者的令牌 URL。

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

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

    【讨论】:

    • 你知道我做错了什么here吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 2020-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-31
    相关资源
    最近更新 更多