如何使用经过身份验证的AWS Cognito身份访问AWS IoT端点?

时间:2016-09-03 11:02:47

标签: amazon-web-services mqtt amazon-iam amazon-cognito aws-iot

我在JavaScript(paho-mqtt-js)中使用MQTT客户端连接到AWS IoT端点,如果我使用自己的AWS凭证,我就可以连接。

但是,如果我使用Cognito为登录用户生成的凭据,则无法执行此操作。我在IAM中的Cognito授权角色附加了一个“AWSIoTFullAccess”策略,所以我很困惑为什么这些凭据每次都会返回403错误。

对此有任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

处理联合身份时遇到类似问题。解决问题的一些提示:

希望这有帮助!

答案 1 :(得分:0)

检查您的AWS IoT策略。除了已附加到IAM角色的策略之外,您还需要针对您的Cognito身份的AWS IoT策略。在此处查看文档:

https://docs.aws.amazon.com/iot/latest/developerguide/authorization.html