Autenticação Personalizada MQTT AWS IoT

· Componentes

A partir do sgcWebSockets 4.4.3, Amazon AWS IoT MQTT component suporta custom autenticação, so um partir de this version all MQTT protocols são suportados.

  1. MQTT over WebSockets
  2. MQTT over TCP
  3. X.509 certificate autenticação
  4. Signature V4 autenticação
  5. Custom Autenticação

Protocolos Suportados 

 The following table lists os protocolos that o AWS IoT device endpoints support e o autenticação métodos e ports they use.

Autenticação Personalizada 

AWS IoT Core lets you define autorizadores personalizados so that você pode manage your own client autenticação e autorização. This is useful when você precisa use autenticação mechanisms exceto o ones that AWS IoT Core natively suporta. Por exemplo, se você é migrating existing devices no field para AWS IoT Core e these devices use um custom token Bearer ou MQTT user name e password para autenticar, você pode migrate them para AWS IoT Core sem having para provision new identities para them. Você pode usar custom autenticação com any do communication protocols that AWS IoT Core suporta.

Exemplo: se você quiser use MQTT username e password para autenticar

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; 

Exemplo: se você quiser send um 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

Client Amazon AWS IoT MQTT, check documentação, download sample e more. https://www.esegece.com/products/websockets/iot/aws-iot