2

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

[GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:clientID:clientSecret:]

我的最终目标是让应用记住用户并避免每次用户启动应用时都登录表单。

当我打电话时

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

我得到一个 myAuth 对象,但它只有 6 个参数:

  • 用户身份
  • 范围
  • 服务提供者
  • 已验证
  • 电子邮件
  • 刷新令牌

没有 access_token、expire_in 或 token_type。

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

4

1 回答 1

1

当用户授予访问权限时,您需要先访问授权 URL 并从该调用接收令牌,然后再将身份验证对象和令牌存储到钥匙串中,从而实际提出授权请求。

您正在尝试从没有任何令牌信息的钥匙串中检索身份验证对象。

本指南应该有所帮助。

于 2014-07-03T16:23:52.033 回答