· 8 years ago · Nov 22, 2017, 11:52 AM
1client.device = awsIot.device({
2 clientId: clientID,
3 host: host,
4 accessKeyId: AccessKeyId,
5 secretKey: SessionToken,
6 protocol: 'wss'
7});
8
9var awsIot = require('aws-iot-device-sdk');
10
11 AWS.config.credentials.get(() => {
12 const IoT = new AWS.Iot();
13 IoT.attachPrincipalPolicy({
14 policyName: 'PubSub',
15 principal: AWS.config.credentials.identityId
16 }, (err, res) => {
17 if (err) {
18 } else {
19 let credential;
20 if (AWS.config.credentials && AWS.config.credentials.data && AWS.config.credentials.data.Credentials) {
21 let credentials = AWS.config.credentials.data.Credentials;
22 awsIot.device({
23 clientId: clientID,
24 host: host,
25 accessKeyId: credentials.AccessKeyId,
26 secretKey: credentials.SessionToken,
27 protocol: 'wss',
28 sessionToken: credentials.SessionToken
29 });
30 }
31 }
32 });
33 });