Fix: token is not reused
This commit is contained in:
parent
8bc1c953e5
commit
05647a3922
|
@ -160,12 +160,13 @@ const sync = (() => {
|
|||
}
|
||||
|
||||
function getDrive(name) {
|
||||
if (name === 'dropbox') {
|
||||
return dbToCloud.drive.dropbox({
|
||||
if (name === 'dropbox' || name === 'google' || name === 'onedrive') {
|
||||
return dbToCloud.drive[name]({
|
||||
getAccessToken: () => tokenManager.getToken(name)
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
throw new Error(`unknown cloud name: ${name}`);
|
||||
}
|
||||
|
||||
|
|
|
@ -47,7 +47,8 @@ const tokenManager = (() => {
|
|||
const k = buildKeys(name);
|
||||
return chromeLocal.get(k.LIST)
|
||||
.then(obj => {
|
||||
if (!obj[k.TOKEN] || obj[k.EXPIRE] > Date.now()) {
|
||||
// console.log(obj, k);
|
||||
if (!obj[k.TOKEN] || Date.now() > obj[k.EXPIRE]) {
|
||||
return refreshToken(name, k, obj)
|
||||
.catch(() => authUser(name, k));
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user