mirror of
https://github.com/yinxin630/fiora.git
synced 2026-06-04 21:03:18 +08:00
Manual refresh Aliyun Oss token
This commit is contained in:
parent
815384da89
commit
f12abffde2
@ -13,21 +13,25 @@ export async function initOSS() {
|
||||
accessKeySecret: token.AccessKeySecret,
|
||||
stsToken: token.SecurityToken,
|
||||
bucket: token.bucket,
|
||||
refreshSTSToken: async () => {
|
||||
const [, refreshToken] = await fetch('getSTS');
|
||||
if (refreshToken) {
|
||||
return {
|
||||
accessKeyId: refreshToken.AccessKeyId,
|
||||
accessKeySecret: refreshToken.AccessKeySecret,
|
||||
stsToken: refreshToken.SecurityToken,
|
||||
};
|
||||
}
|
||||
return null;
|
||||
},
|
||||
});
|
||||
if (token.endpoint) {
|
||||
endpoint = `//${token.endpoint}/`;
|
||||
}
|
||||
|
||||
const OneHour = 1000 * 60 * 60;
|
||||
setInterval(async () => {
|
||||
const [, refreshToken] = await fetch('getSTS');
|
||||
if (refreshToken?.enable) {
|
||||
// @ts-ignore
|
||||
ossClient = new OSS({
|
||||
region: refreshToken.region,
|
||||
accessKeyId: refreshToken.AccessKeyId,
|
||||
accessKeySecret: refreshToken.AccessKeySecret,
|
||||
stsToken: refreshToken.SecurityToken,
|
||||
bucket: refreshToken.bucket,
|
||||
});
|
||||
}
|
||||
}, OneHour);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user