【问题标题】:chrome.identity.getAuthToken and refresh token?chrome.identity.getAuthToken 和刷新令牌?
【发布时间】:2015-08-22 16:37:48
【问题描述】:

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

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

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

在上面的问题旁边,我可以检索有效期以检查何时重新生成访问令牌吗?

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

【问题讨论】:

    标签: javascript google-chrome-extension oauth oauth-2.0 access-token


    【解决方案1】:

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

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

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

    【讨论】:

    • 再次调用getAuthtoken 时,发现token 确实刷新干净了,似乎没有必要从tokenCache 中删除。问题是我还需要再次调用 gapi.auth.authorize ......现在它工作正常。不过还是有点不确定这是不是正确的方法。
    • @ShadowHunter 当您再次调用 getAuthToken() 时,它是否也会给您一个新的 refresh_token,或者只是一个新的访问/承载令牌?
    • @ShadowHunter 当我尝试使用 gapi.auth.authorize 时,无论我的 chrome 扩展的后台脚本中的立即标志如何。我收到有关外部可见性、无效 cookie 的错误。你是如何解决这个问题的?
    猜你喜欢
    • 2017-11-20
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 2021-08-20
    • 2020-06-12
    • 1970-01-01
    • 2020-01-09
    相关资源
    最近更新 更多