使用 Cognito 并为 AWS IOT 创建策略时,iot:ClientId 策略变量的值是多少?
When using Cognito, and creating a policy for AWS IOT, What is the value of the iot:ClientId policy variable?
我正在尝试为 AWS IOT 创建动态策略。
我正在使用开放物联网策略成功连接到物联网
基于 WebSocket 协议的 MQTT
如这里所见:
https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html
政策变量是这样的:
https://docs.aws.amazon.com/iot/latest/developerguide/policy-variables.html
建立连接后,IOT 策略中 iot:ClientId 的值是多少?
请记住,我已使用 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' ]);
});
iot:ClientId的值是您在创建mqtt连接时指定的客户端Id。
https://docs.aws.amazon.com/iot/latest/developerguide/basic-policy-variables.html
我正在尝试为 AWS IOT 创建动态策略。
我正在使用开放物联网策略成功连接到物联网 基于 WebSocket 协议的 MQTT 如这里所见: https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html
政策变量是这样的: https://docs.aws.amazon.com/iot/latest/developerguide/policy-variables.html
建立连接后,IOT 策略中 iot:ClientId 的值是多少? 请记住,我已使用 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' ]);
});
iot:ClientId的值是您在创建mqtt连接时指定的客户端Id。
https://docs.aws.amazon.com/iot/latest/developerguide/basic-policy-variables.html