如何使用GTM OAuth2.0从钥匙串中检索有效的访问令牌

时间:2013-11-07 14:52:32

标签: ios oauth-2.0 access-token keychain

我正在尝试获取OAuth身份验证的有效访问令牌。我试图了解oAuth 2.0的身份验证过程。我想了解如何使用

[GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:clientID:clientSecret:]

我的最终目标是允许应用记住用户,并在每次用户启动应用时避免使用登录表单。

当我打电话时

-(void) getAuthFromKeychain{
self.myAuth = [GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:keychainItemName
                                                                    clientID:clientID
                                                                clientSecret:clientSecret];
}

我正在获取一个myAuth对象,但它只有6个参数:

  • 用户ID
  • 范围
  • 的ServiceProvider
  • isVerified
  • 电子邮件
  • refresh_token

没有access_token,expire_in或token_type。

一旦我使用了不完整的身份验证,下一步是什么?

1 个答案:

答案 0 :(得分:1)

在将auth对象以及令牌存储到钥匙串之前,当用户授予访问权限时,您需要首先转到授权URL并从该调用接收回来的令牌。

您试图从钥匙串中检索一个没有任何令牌信息的auth对象。

This Guide应该有帮助。