TsgcWSPClient_MQTT › Properties › Authentication
Sendet einen UserName und ein Password im MQTT-CONNECT-Paket, um den Client gegen den Broker zu authentifizieren.
property Authentication: TsgcWSMQTTAuthentication_Options read FAuthentication write SetAuthentication;
Enabled=False
Die Authentifizierung ist standardmäßig deaktiviert. Setzen Sie Authentication.Enabled auf True und weisen Sie UserName und Password zu, um die MQTT-Felder Username und Password in das an den Broker gesendete CONNECT-Paket aufzunehmen. Die Anmeldeinformationen werden auf der MQTT-Schicht übertragen und sind unabhängig vom zugrunde liegenden WebSocket-Transport: Wenn Active auf True gesetzt wird, öffnet der Client den WebSocket über den angehängten Client (oder rohes TCP über Broker) und sendet dann MQTT CONNECT mit den angegebenen Anmeldeinformationen. Für die erweiterte MQTT-5.0-Authentifizierung (Challenge/Response) verwenden Sie das Feld AuthenticationMethod von ConnectProperties zusammen mit der Methode Auth.
MQTT := TsgcWSPClient_MQTT.Create(nil);
MQTT.Client := WSClient;
MQTT.Authentication.Enabled := True;
MQTT.Authentication.UserName := 'your user';
MQTT.Authentication.Password := 'your password';
WSClient.Active := True;