Utility function that produces a signed websocket URL for AWS IOT Device Gateway, allowing browsers to connect directly to AWS IOT data pipelines.
The code is mostly extracted from the AWS IOT websocket MQTT Sample, and packaged as a NPM library for convenient use.
Here is a list of changes from the original code:
The original code copyright is by Amazon.com, Inc. or its affiliates.
var signUrl = ;signedUrl = ;
params is a key-value hash containing the following keys:
regionName: AWS region, for example,
endpoint: AWS device gateway endpoint URL. (see Retrieving your endpoint URL below)
secretKey: AWS access Secret key
accessKey: AWS access key ID
sessionToken: optional an AWS Session Token (from STS, Cognito, or assumed role)
expires: optional seconds until the signed url expires. default is
86400, 1 day
Each AWS account has an associated IOT device gateway endpoint. Use the following AWS CLI command to discover your endpoint URL
aws iot describe-endpoint --query endpointAddress --output text