При использовании Cognito и создании политики для AWS IOT, каково значение переменной политики iot: ClientId? - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь создать динамическую политику для AWS IOT.

Я успешно подключаюсь к IOT с помощью политики open iot с использованием MQTT через протокол WebSocket, как показано здесь: https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html

Вот что такое переменная политики: https://docs.aws.amazon.com/iot/latest/developerguide/policy-variables.html

Какое значение iot: ClientId в политике IOT при установлении соединения?Помните, что я правильно подключен к клиенту с помощью токена сеанса Cognito и т. Д. Или, есть ли способ проверить эти политики в режиме реального времени, чтобы увидеть значение iot: ClientId ?

Вот более или менее, как я создаю клиента.

let client = new MqttClient(() => {
    const url = v4.createPresignedURL(
        'GET',
        AWS_IOT_ENDPOINT_HOST.toLowerCase(),
        '/mqtt',
        'iotdevicegateway',
        crypto.createHash('sha256').update('', 'utf8').digest('hex'),
        {
            'key': AWS_ACCESS_KEY,
            'secret': AWS_SECRET_ACCESS_KEY,
            'protocol': 'wss',
            'expires': 15
        }
    );

    return websocket(url, [ 'mqttv3.1' ]);
});

1 Ответ

0 голосов
/ 13 октября 2018

Значение iot: ClientId - это идентификатор клиента, который вы указываете при создании соединения mqtt.

https://docs.aws.amazon.com/iot/latest/developerguide/basic-policy-variables.html

...