【问题标题】:How to only allow AWS IoT subscriptions to topics under Cognito user id (sub)?如何只允许 AWS IoT 订阅 Cognito 用户 ID(子)下的主题?
【发布时间】: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


    【解决方案1】:

    已在 AWS 论坛https://forums.aws.amazon.com/thread.jspa?threadID=268115回答

    有关如何在 AWS IoT 中使用 cognito 的详细信息,请查看https://forums.aws.amazon.com/thread.jspa?threadID=224268

    【讨论】:

      猜你喜欢
      • 2020-10-08
      • 1970-01-01
      • 2017-11-28
      • 1970-01-01
      • 2016-08-23
      • 2019-01-30
      • 2020-04-01
      • 2017-04-14
      • 2018-08-23
      相关资源
      最近更新 更多