代码之家  ›  专栏  ›  技术社区  ›  Ryan Breece

当使用Cognito并为AWS物联网创建策略时,该策略的价值是什么iot:ClientId policy 变量?

  •  0
  • Ryan Breece  · 技术社区  · 7 年前

    我正在尝试为AWS物联网创建一个动态策略。

    WebSocket协议上的MQTT 如图所示: https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html

    以下是策略变量的含义: https://docs.aws.amazon.com/iot/latest/developerguide/policy-variables.html

    它的价值是什么 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' ]);
    });
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   cementblocks    7 年前

    价值iot:ClientId is 创建mqtt连接时指定的客户机Id。

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