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.
- MQTT over WebSockets
- MQTT over TCP
- Autenticazione con certificato X.509
- Autenticazione Signature V4
- 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;
