Разрешить пользователю, прошедшему аутентификацию Cognito (из веб-браузера), общаться с основными устройствами/устройствами IoT
Что я уже сделал на консоли AWS:
- Создал пул пользователей AWS Cognito Пул пользователей — ABC
- Создал пул AWS Cognito Identity Pool Пользователь ABC с конфигурацией
Разрешить только пользователю, аутентифицированному Cognito. - Поставщик удостоверений Пул пользователей Cognito Пул пользователей — ABC
- Прикрепленная роль IAM ABC-Пользователь
[*]Создана роль IAM ABC-User с прикрепленной политикой IAM-MQTT и политикой доверия с идентификатором пула удостоверений, аутентифицированным Cognito.
[*]Создан домен AWS IoT Core с конфигурацией (существующий домен имел тип аутентификации и протокол по умолчанию):
- Имя: ioTCoreWeb
- Тип аутентификации: Sig V4
- Протокол приложения: MQTT через веб-сокеты
- Домен: xxxxxxxxxxxxxxxxxxxx-ats.iot.eu-north-1.amazonaws.com (под управлением AWS)
Код службы
Приведенный ниже код я использую в новом приложении ReactJS, пока не найду работающее решение.
Как только все будет работать идеально, я преобразую этот код в выход из проекта AngularJS v15.
Подробнее здесь: https://stackoverflow.com/questions/798 ... om-browser
Мобильная версия