【发布时间】:2020-10-08 18:12:16
【问题描述】:
我正在寻找一种方法来向 AWS IoT 服务验证 Cognito 用户,以便用户可以订阅 MQTT 主题名称作为唯一的用户 ID(认知池的身份池)。我知道使用2 step process 可以实现。
我不知道的是一个特定的策略,我们需要将它附加到 Cognito 身份(又名用户),该策略必须限制用户以 MQTT 订阅他/她的用户 ID话题。这意味着该应用无法订阅任何其他非预期主题。
此外,策略需要是动态的(可能使用 ${cognito-identity.amazonaws.com:sub} 和条件)以简化开发
值得注意的是,用户可以同时登录多个移动应用实例(Android 和 iOS),如果用户同时登录 Android 和 iOS,那么两个应用实例应该能够订阅同一个主题(因为用户 id对于同一个用户将保持不变)。
【问题讨论】:
标签: amazon-web-services authentication amazon-cognito aws-iot