À 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.
- MQTT sur WebSockets
- MQTT sur TCP
- Authentification par certificat X.509
- Authentification Signature V4
- 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;
