用工小程序前端代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
1000 B

3 months ago
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. exports.signPostObjectPolicyV4 = void 0;
  7. const dateformat_1 = __importDefault(require("dateformat"));
  8. const getStandardRegion_1 = require("../utils/getStandardRegion");
  9. const policy2Str_1 = require("../utils/policy2Str");
  10. const signUtils_1 = require("../signUtils");
  11. function signPostObjectPolicyV4(policy, date) {
  12. const policyStr = Buffer.from(policy2Str_1.policy2Str(policy), 'utf8').toString('base64');
  13. const formattedDate = dateformat_1.default(date, "UTC:yyyymmdd'T'HHMMss'Z'");
  14. const onlyDate = formattedDate.split('T')[0];
  15. const signature = signUtils_1.getSignatureV4(this.options.accessKeySecret, onlyDate, getStandardRegion_1.getStandardRegion(this.options.region), policyStr);
  16. return signature;
  17. }
  18. exports.signPostObjectPolicyV4 = signPostObjectPolicyV4;