Authentification personnalisée MQTT pour AWS IoT

· Composants

À partir de sgcWebSockets 4.4.3, le composant MQTT pour Amazon AWS IoT prend en charge l'authentification personnalisée, donc à partir de cette version tous les protocoles MQTT sont pris en charge.

  1. MQTT sur WebSockets
  2. MQTT sur TCP
  3. Authentification par certificat X.509
  4. Authentification Signature V4
  5. Authentification personnalisée

Protocoles pris en charge 

 Le tableau suivant liste les protocoles que les endpoints des appareils AWS IoT prennent en charge, ainsi que les méthodes d'authentification et les ports utilisés.

Authentification personnalisée 

AWS IoT Core te permet de définir des autorisateurs personnalisés pour que tu puisses gérer ta propre authentification et autorisation des clients. C'est utile quand tu as besoin d'utiliser des mécanismes d'authentification autres que ceux pris en charge nativement par AWS IoT Core. Par exemple, si tu migres des appareils existants vers AWS IoT Core et que ces appareils utilisent un bearer token personnalisé ou un nom d'utilisateur et un mot de passe MQTT pour s'authentifier, tu peux les migrer vers AWS IoT Core sans avoir à provisionner de nouvelles identités pour eux. Tu peux utiliser l'authentification personnalisée avec n'importe lequel des protocoles de communication pris en charge par AWS IoT Core.

Exemple : si tu veux utiliser un nom d'utilisateur et un mot de passe MQTT pour t'authentifier

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; 

Exemple : si tu veux envoyer 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; 

Composant client Delphi Amazon AWS IoT

Client Amazon AWS IoT MQTT, consulte la documentation, télécharge l'exemple et plus. https://www.esegece.com/products/websockets/iot/aws-iot