Я ищу способ аутентифицировать пользователей Cognito в службе AWS IoT, чтобы пользователь мог подписаться на имя c MQTT topi в качестве единственного идентификатора пользователя (из пула идентификаторов когнито). Я знаю, что с помощью 2-х шагового процесса этого можно достичь.
То, что я не знаю, это специфика c политика , которую нам нужно привязать к идентификатору Cognito (он же пользователь), политика должна ограничивать пользователя подпиской на его / ее идентификатор пользователя - MQTT topi c. Это означает, что приложение не может подписаться на какие-либо другие непредусмотренные темы.
Более того, политика должна быть динамической c (возможно, с использованием $ {ognito-identity.amazon aws .com: sub} и условий) для упрощения разработки
Стоит отметить, что пользователь может одновременно входить в несколько экземпляров мобильного приложения (Android и iOS), а если пользователь вошел в систему, в Android и iOS чем оба экземпляра приложения должны иметь возможность подписаться на один и тот же topi c (потому что идентификатор пользователя останется таким же для одного и того же пользователя).