chrome.identity.getAuthToken 和刷新令牌?

Sha*_*ter 5 javascript oauth google-chrome-extension access-token oauth-2.0

我的印象是,当使用 chrome.identity.getAuthToken 和gapi.auth.authorize({immediate: true...}); 时 令牌将在后台刷新。

但它显然没有...... 40-50 分钟后,GMail 令牌过期,缓存的令牌被使用,但返回 401,正如人们所期望的那样。

使用 chrome.identity.getAuthToken 可以接收刷新令牌(我知道它仅在第一次接收访问令牌时出现)吗?似乎只在回调中返回令牌字符串。

除了上述问题,我可以检索实验时间来检查何时重新生成访问令牌吗?

整个 Oauth 2 仍然比我预想的要难。

小智 2

可以肯定,对 401 的预期响应是撤销身份验证令牌,然后请求另一个令牌。

https://developer.chrome.com/apps/identity#method-removeCachedAuthToken

chrome.identity.removeCachedAuthToken({token: }, 函数回调)

  • 事实证明,当再次调用 getAuthtoken 时,令牌确实被刷新得干净整洁,似乎没有必要将其从 tokenCache 中删除。问题是我还需要再次调用gapi.auth.authorize......现在它工作正常。但仍然有点不确定这是正确的方法。 (4认同)