javascript [Presign AWS IoT url] #tags:serverless,iot

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript [Presign AWS IoT url] #tags:serverless,iot相关的知识,希望对你有一定的参考价值。

const AWS = require('aws-sdk');
const config = require('@config');
const v4 = require('aws-signature-v4');

getPresignedUrl(sessionToken) {
    try {
      const url = v4.createPresignedURL(
        'GET',
        config.iot.endpoint,
        '/mqtt',
        'iotdevicegateway',
        // crypto.createHash('sha256').update('', 'utf8').digest('hex'),
        AWS.util.crypto.sha256('', 'hex'),
        {
          key: config.iot.accessKey,
          secret: config.iot.secretKey,
          protocol: 'wss',
          region: config.iot.region,
          sessionToken,
        },
      );
	  // if you do not attach policy, you should remove secrity token part
      return url.split('&X-Amz-Security-Token')[0];
    } catch (err) {
      throw err;
    }
  },

以上是关于javascript [Presign AWS IoT url] #tags:serverless,iot的主要内容,如果未能解决你的问题,请参考以下文章

javascript AWS Lambda测试

javascript aws sns推送通知

如何承诺 AWS JavaScript 开发工具包?

javascript [AWS IoT附件政策] #tags:iot

AWS Lambda 函数总是返回 null (Node/Javascript)?

使用 aws sdk javascript 禁用 dynamodb 流