AWS IoT MQTT — uwierzytelnianie niestandardowe

· Komponenty

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.

  1. MQTT przez WebSockets
  2. MQTT przez TCP
  3. Uwierzytelnianie certyfikatem X.509
  4. Uwierzytelnianie Signature V4
  5. 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; 

Delphi Amazon AWS IoT Client Component

Klient Amazon AWS IoT MQTT — sprawdź dokumentację, pobierz przykład i więcej. https://www.esegece.com/products/websockets/iot/aws-iot