Desde sgcWebSockets 4.4.3, el componente Amazon AWS IoT MQTT soporta autenticación personalizada, asà que desde esta versión se soportan todos los protocolos MQTT.
- MQTT sobre WebSockets
- MQTT sobre TCP
- Autenticación con certificado X.509
- Autenticación Signature V4
- Autenticación personalizada
Protocolos soportados
La siguiente tabla lista los protocolos que soportan los endpoints de dispositivo de AWS IoT y los métodos de autenticación y puertos que utilizan.

Autenticación personalizada
AWS IoT Core te permite definir autorizadores personalizados para gestionar tu propia autenticación y autorización de cliente. Es útil cuando necesitas usar mecanismos de autenticación distintos a los que AWS IoT Core soporta de forma nativa. Por ejemplo, si estás migrando dispositivos existentes en campo a AWS IoT Core y estos dispositivos usan un bearer token personalizado o usuario/contraseña MQTT para autenticarse, puedes migrarlos a AWS IoT Core sin tener que aprovisionar nuevas identidades. Puedes usar autenticación personalizada con cualquiera de los protocolos de comunicación soportados por AWS IoT Core.
Ejemplo: si quieres usar usuario y contraseña MQTT para autenticarte
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;
Ejemplo: si quieres enviar 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;
