【发布时间】:2018-05-08 17:09:42
【问题描述】:
我希望我的后端能够直接向经过身份验证的用户发送消息。这意味着我需要限制用户只订阅他们自己的标识符下的主题。理想情况下,据我目前有限的理解,我会有一个将用户 sub 作为变量的策略:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"iot:Connect",
"iot:Publish",
"iot:Receive",
"iot:GetThingShadow",
"iot:UpdateThingShadow",
"iot:DeleteThingShadow"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": [
"iot:Subscribe"
],
"Resource": "arn:aws:iot:us-east-1:949960872797:topicfilter/user/${cognitoUserSub}/someTopic"
}
]
}
如果最终无法选择认知标识符,请告知我将提供哪些其他标识符。不管是什么,我都需要能够根据用户的认知标识符(sub)以某种方式获取它。
请注意,我在这方面的知识非常有限,所以我知道我可能会偏离很多。
【问题讨论】:
标签: amazon-web-services aws-sdk amazon-iam aws-cognito aws-iot