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



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

[GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:clientID:clientSecret:]

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

当我打电话时

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

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

  • 用户标识
  • 范围
  • 服务提供商
  • 已验证
  • 电子邮件
  • refresh_token

没有access_token,expire_in或token_type。

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

您需要

实际提交授权请求,方法是先转到授权 URL,并在用户授予访问权限时从该调用中接收返回的令牌,然后再将身份验证对象和令牌存储到钥匙串。

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

本指南应该会有所帮助。

最新更新