Począwszy od wersji sgcWebSockets 4.4.3 komponent Amazon AWS IoT MQTT obsługuje niestandardowe uwierzytelnianie, a od tej wersji obsługiwane są wszystkie protokoły MQTT.
- MQTT przez WebSockets
- MQTT przez TCP
- Uwierzytelnianie certyfikatem X.509
- Uwierzytelnianie Signature V4
- Uwierzytelnianie niestandardowe
Obsługiwane protokoły
Poniższa tabela zawiera protokoły obsługiwane przez punkty końcowe urządzeń AWS IoT wraz z metodami uwierzytelniania i używanymi portami.

Uwierzytelnianie niestandardowe
AWS IoT Core pozwala definiować niestandardowe autoryzatory, dzięki czemu możesz zarządzać własnym uwierzytelnianiem i autoryzacją klientów. Jest to przydatne, gdy musisz używać mechanizmów uwierzytelniania innych niż te natywnie obsługiwane przez AWS IoT Core. Na przykład, jeśli migrujesz istniejące urządzenia w terenie do AWS IoT Core, a te urządzenia używają niestandardowego tokenu Bearer lub nazwy użytkownika i hasła MQTT do uwierzytelniania, możesz je zmigrować do AWS IoT Core bez konieczności tworzenia dla nich nowych tożsamości. Możesz używać niestandardowego uwierzytelniania z dowolnym protokołem komunikacyjnym obsługiwanym przez AWS IoT Core.
Przykład: jeśli chcesz używać nazwy użytkownika i hasła MQTT do uwierzytelniania
oIoT := TsgcIoTAmazon_MQTT_Client.Create(nil); oIoT.MQTTAuthentication.Enabled := True; oIoT.MQTTAuthentication.Username := 'user'; oIoT.MQTTAuthentication.Password := 'password'; oIoT.CustomAuthentication.Enabled := True; oIoT.CustomAuthentication.WebSockets := True; oIoT.CustomAuthentication.Parameters := '/mqtt'; oIoT.Active := True;
Przykład: jeśli chcesz wysłać token Bearer
oIoT := TsgcIoTAmazon_MQTT_Client.Create(nil); oIoT.CustomAuthentication.Enabled := True; oIoT.CustomAuthentication.WebSockets := True; oIoT.CustomAuthentication.Parameters := '/mqtt'; oIoT.CustomAuthentication.Headers.Text := 'Authorization: Bearer AbCdEf123456'; oIoT.Active := True;
