【发布时间】:2017-03-26 03:56:26
【问题描述】:
尝试通过 Websocket 连接到 AWS IoT 时,我不断收到 403。我有一个 Cognito 联合池设置,可以很好地连接并返回凭据。在我更新 websocket 凭据之后,我开始收到 403。
我已经完成了以下步骤:
- 我已设置 IoT,并设置了证书和策略。
- 我创建了一个允许未经身份验证的用户的 Cognito 联合身份池。
- 未经身份验证的角色可以完全访问 IoT(以下策略)
这是未经身份验证的角色政策:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"mobileanalytics:PutEvents",
"cognito-sync:*",
"iot:*"
],
"Resource": [
"*"
]
}
]
}
有什么想法吗?我错过了一步吗?
【问题讨论】:
-
你是如何连接 WebSockets 的? AWS IoT 设备开发工具包?手工制作 SigV4 请求?这里有一个示例 AWS IoT over WS via Device SDK (feat. Cognito) 项目:github.com/awslabs/aws-iot-examples/pull/2
标签: javascript amazon-web-services iot amazon-cognito