我正在尝试获取OAuth身份验证的有效访问令牌 . 我试图了解oAuth 2.0的身份验证过程 . 我想了解如何使用
[GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:clientID:clientSecret:]
我的最终目标是允许应用记住用户,并在每次用户启动应用时避免使用登录表单 .
当我打电话的时候
-(void) getAuthFromKeychain{
self.myAuth = [GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:keychainItemName
clientID:clientID
clientSecret:clientSecret];
}
我得到一个myAuth对象,但它只有6个参数:
-
UserID
-
范围
-
serviceProvider
-
isVerified
-
电子邮件
-
refresh_token
没有access_token,expire_in或token_type .
一旦我完成了不完整的身份验证,下一步是什么?
1 回答
在将auth对象以及令牌存储到钥匙串之前,当用户授予访问权限时,您需要首先进入授权URL并从该调用接收令牌 .
您正在尝试从没有任何令牌信息的钥匙串中检索auth对象 .
This Guide应该有所帮助 .