123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- const argv = require('yargs').argv
- export function defineAliOssSTS(){
-
- Parse.Cloud.define("aliOssSTS", async (request) => {
- let result = await getAliyunOssAccessToken()
- return result
- });
- }
- const ALI_OSS_BUCKET = process.env.ALI_OSS_BUCKET || "hep-textbook"
- const ALI_OSS_ACCESS_KEY_ID = process.env.ALI_OSS_ACCESS_KEY_ID || "LTAI5t6AbTiAvXmeoVdJZhL3"
- const ALI_OSS_ACCESS_KEY_SECRET = process.env.ALI_OSS_ACCESS_KEY_SECRET || "KLtQRdIW69KLP7jnzHNUf7eKmdptxH"
- const ALI_OSS_BUCKET_SECRET = process.env.ALI_OSS_BUCKET || "hep-textbook"
- const { STS } = require('ali-oss');
- const OSS = require("ali-oss");
- const sts = new STS({
-
- accessKeyId: ALI_OSS_ACCESS_KEY_ID,
- accessKeySecret: ALI_OSS_ACCESS_KEY_SECRET
- });
- const ossClient = new OSS({
-
- region: "oss-cn-beijing",
-
- accessKeyId: ALI_OSS_ACCESS_KEY_ID,
- accessKeySecret: ALI_OSS_ACCESS_KEY_SECRET,
-
- bucket: ALI_OSS_BUCKET || "hep-textbook",
- timeout:5000*1000
- });
- function getAliyunOssAccessToken(){
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- return {
- bucket: ALI_OSS_BUCKET,
- AccessKeyId: ALI_OSS_ACCESS_KEY_ID,
- AccessKeySecret:ALI_OSS_ACCESS_KEY_SECRET,
- SecurityToken: null,
- Expiration: null
- }
-
-
-
-
-
- }
- module.exports.getAliyunOssAccessToken = getAliyunOssAccessToken
- if(argv?.test){
- getAliyunOssAccessToken()
- }
-
- async function signatureUrl(url,options){
- let expires = options?.expires || 600
- let urlObj = new URL(url)
- let fileKey = decodeURIComponent(urlObj.pathname)
-
- let r1 = await ossClient?.signatureUrl(fileKey, {
- expires: expires,
- });
- console.log(r1)
- return r1;
- }
- module.exports.signatureUrl = signatureUrl
|