我想在使用AWS Cognito登录的UI上列出IOT内容。用户可以创建物联网事物,并且应该只能看到该用户而非其他用户创建的物联网事物。
答案 0 :(得分:2)
有两种方法可以做到这一点,一种方法是为每个用户创建一个IoT组,每当用户添加新的IoT设备时,都应将其添加到该组中。这样,您便可以使用AWS IoT SDK获得同一组中所有事物的列表。例如,通过使用适用于Python的AWS开发工具包(Boto),您可以使用list_things_in_thing_group
命令获取特定组中的事物列表,您可以找到更多信息here。
另一种方法是为每个物联网事物使用名称/值对,例如name: [user]
。然后,您可以使用该对过滤内容并列出由特定用户创建的内容。
第三种方法是将每个用户创建的IoT设备的名称保存在数据库中(例如DynamoDB,RDS等),并在UI上列出它们。
尽管,对于所有这些方式,您都应该为用户考虑正确的策略。