Javascript chrome.identity.getAuthToken和刷新标记?

Javascript chrome.identity.getAuthToken和刷新标记?,javascript,google-chrome-extension,oauth,oauth-2.0,access-token,Javascript,Google Chrome Extension,Oauth,Oauth 2.0,Access Token,我的印象是,当使用chrome.identity.getAuthToken和gapi.auth.authorize({immediate:true…})时;令牌将在后台刷新 但它显然不。。。40-50分钟后,GMail令牌过期,缓存的令牌将被使用,但返回401,这是可以预料的 是否可以使用chrome.identity.getAuthToken接收刷新令牌(我知道它只在第一次接收访问令牌时出现)?它似乎只在回调中返回令牌字符串 在上面的问题旁边,我可以检索支出时间来检查何时重新生成访问令牌吗 整

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

但它显然不。。。40-50分钟后,GMail令牌过期,缓存的令牌将被使用,但返回401,这是可以预料的

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

在上面的问题旁边,我可以检索支出时间来检查何时重新生成访问令牌吗


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

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


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

当再次调用getAuthtoken时,该令牌确实被刷新得很干净,似乎没有必要将其从令牌缓存中删除。问题是我还需要再次调用gapi.auth.authorize。。。现在它工作得很好。但是仍然有点不确定它是正确的方法。@ShadowHunter当您再次调用getAuthToken()时,它是否也会给您一个新的刷新\u令牌,或者只是一个新的访问/承载令牌?@ShadowHunter当我尝试使用gapi.auth.authorize时,不管我的chrome扩展的后台脚本中的立即标志如何。我得到关于外部可见性的错误,无效cookie。你是怎么解决的?