我正在尝试为 OAuth 身份验证获取有效的访问 token 。我正在尝试了解使用 oAuth 2.0 进行身份验证的过程。我想了解如何使用
[GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:clientID:clientSecret:]
我的最终目标是让应用记住用户并避免每次用户启动应用时都登录表单。
当我打电话时
-(void) getAuthFromKeychain{
self.myAuth = [GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:keychainItemName
clientID:clientID
clientSecret:clientSecret];
}
我得到一个 myAuth 对象,但它只有 6 个参数:
- 用户 ID
- 范围
- 服务提供者
- 已验证
- 电子邮件
- 刷新 token
没有 access_token、expire_in 或 token_type。
我的身份验证不完整后,下一步是什么?
Best Answer-推荐答案 strong>
当用户授予访问权限时,您需要通过首先访问授权 URL 并从该调用接收返回的 token 来实际提出授权请求,然后再将身份验证对象和 token 存储到钥匙串(keychain)中。
您正在尝试从没有任何 token 信息的钥匙串(keychain)中检索身份验证对象。
This Guide应该有帮助。
关于ios - 如何使用 GTM OAuth2.0 从钥匙串(keychain)中检索有效的访问 token ,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/19838982/
|