AWS IoT MQTT autenticación personalizada

· Componentes
AWS IoT MQTT autenticación personalizada

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.

  1. MQTT sobre WebSockets
  2. MQTT sobre TCP
  3. Autenticación con certificado X.509
  4. Autenticación Signature V4
  5. 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; 

Componente cliente Amazon AWS IoT para Delphi

Cliente Amazon AWS IoT MQTT, consulta la documentación, descarga el ejemplo y más. https://www.esegece.com/products/websockets/iot/aws-iot