[英]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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.