From 626ebe6f3a0712f747697452c10409cfb365bd7d Mon Sep 17 00:00:00 2001 From: eight Date: Wed, 30 Oct 2019 01:18:23 +0800 Subject: [PATCH] Fix: cache the token forever if there is no expire time e.g. dropbox --- background/token-manager.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/background/token-manager.js b/background/token-manager.js index 407dbd31..61aaa2c8 100644 --- a/background/token-manager.js +++ b/background/token-manager.js @@ -72,10 +72,10 @@ const tokenManager = (() => { if (!obj[k.TOKEN]) { return authUser(name, k, interactive); } - if (Date.now() < obj[k.EXPIRE]) { + if (!obj[k.EXPIRE] || Date.now() < obj[k.EXPIRE]) { return obj[k.TOKEN]; } - if (obj[k.EXPIRE]) { + if (obj[k.REFRESH]) { return refreshToken(name, k, obj) .catch(err => { if (err.code === 401) {