【发布时间】:2015-05-14 20:02:28
【问题描述】:
我试图强制使联系人 API 的 Google API OAuth 访问令牌过期。
这是我的测试的概要:
获取代码:
auth_uri = flow.step1_get_authorize_url()
redirect(auth_uri) code here
用它换取访问令牌:
code = request.GET.get('code')
credentials = flow.step2_exchange(code)
store_for_reuse(key, credentials)
store_for_refresh(key, credentials)
获取新的访问令牌:
credentials_original = get_for_reuse(key)
credentials_for_refresh = get_for_refresh(key)
credentials_for_refresh.refresh(http)
现在,我可以验证两个凭据对象是否具有不同的访问令牌值
credentials_original.access_token != credentials_for_refresh.acesss_token
令人惊讶的是,我仍然可以使用原始访问令牌成功调用 API。颁发新的访问令牌时,原始令牌不应该过期吗?
【问题讨论】:
标签: oauth google-api