我正在尝试获取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。
一旦我使用了不完整的身份验证,下一步是什么?
答案 0 :(得分:1)
在将auth对象以及令牌存储到钥匙串之前,当用户授予访问权限时,您需要首先转到授权URL并从该调用接收回来的令牌。
您试图从钥匙串中检索一个没有任何令牌信息的auth对象。
This Guide应该有帮助。