我正在尝试获取用于 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,并在用户授予访问权限时从该调用中接收返回的令牌,然后再将身份验证对象和令牌存储到钥匙串。
您正在尝试从没有任何令牌信息的钥匙串中检索身份验证对象。
本指南应该会有所帮助。