Autenticazione personalizzata AWS IoT MQTT

· Componenti

Da sgcWebSockets 4.4.3 il componente Amazon AWS IoT MQTT supporta l'autenticazione personalizzata, quindi da questa versione tutti i protocolli MQTT sono supportati.

  1. MQTT over WebSockets
  2. MQTT over TCP
  3. Autenticazione con certificato X.509
  4. Autenticazione Signature V4
  5. Autenticazione personalizzata

Protocolli supportati 

 La tabella seguente elenca i protocolli supportati dagli endpoint dei dispositivi AWS IoT e i metodi di autenticazione e le porte che usano.

Autenticazione personalizzata 

AWS IoT Core ti permette di definire autorizzatori personalizzati così da gestire l'autenticazione e l'autorizzazione del tuo client. È utile quando hai bisogno di usare meccanismi di autenticazione diversi da quelli supportati nativamente da AWS IoT Core. Ad esempio, se stai migrando dispositivi esistenti sul campo verso AWS IoT Core e questi dispositivi usano un bearer token personalizzato o nome utente e password MQTT per autenticarsi, puoi migrarli ad AWS IoT Core senza dover provisionare nuove identità. Puoi usare l'autenticazione personalizzata con qualunque protocollo di comunicazione supportato da AWS IoT Core.

Esempio: se vuoi usare nome utente e password MQTT per autenticarti

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; 

Esempio: se vuoi inviare un bearer token

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

Client Amazon AWS IoT MQTT: consulta la documentazione, scarica gli esempi e altro. https://www.esegece.com/products/websockets/iot/aws-iot