首页 文章

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

提问于
浏览
2

我正在尝试获取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 回答

  • 1

    在将auth对象以及令牌存储到钥匙串之前,当用户授予访问权限时,您需要首先进入授权URL并从该调用接收令牌 .

    您正在尝试从没有任何令牌信息的钥匙串中检索auth对象 .

    This Guide应该有所帮助 .

相关问题