Ab sgcWebSockets 4.4.3 unterstützt die Amazon AWS IoT MQTT-Komponente die benutzerdefinierte Authentifizierung, sodass ab dieser Version alle MQTT-Protokolle unterstützt werden.
- MQTT über WebSockets
- MQTT über TCP
- Authentifizierung per X.509-Zertifikat
- Signature-V4-Authentifizierung
- Benutzerdefinierte Authentifizierung
Unterstützte Protokolle
Die folgende Tabelle listet die Protokolle auf, die die AWS-IoT-Geräte-Endpunkte unterstützen, sowie die Authentifizierungsmethoden und Ports, die sie verwenden.

Benutzerdefinierte Authentifizierung
Mit AWS IoT Core kannst du eigene Authorizer definieren, sodass du Client-Authentifizierung und -Autorisierung selbst verwalten kannst. Das ist nützlich, wenn du Authentifizierungsmechanismen brauchst, die AWS IoT Core nativ nicht unterstützt. Wenn du zum Beispiel bestehende Geräte im Feld zu AWS IoT Core migrierst und diese Geräte ein eigenes Bearer-Token oder MQTT-Benutzername und -Passwort zur Authentifizierung nutzen, kannst du sie zu AWS IoT Core migrieren, ohne neue Identitäten für sie bereitstellen zu müssen. Du kannst die benutzerdefinierte Authentifizierung mit jedem von AWS IoT Core unterstützten Kommunikationsprotokoll verwenden.
Beispiel: wenn du MQTT-Benutzername und -Passwort zur Authentifizierung verwenden möchtest
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;
Beispiel: wenn du ein Bearer-Token senden möchtest
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;
