TsgcWSPClient_MQTT › Propriétés › Authentication
Envoie un nom d'utilisateur et un mot de passe dans le paquet MQTT CONNECT pour authentifier le client auprès du broker.
property Authentication: TsgcWSMQTTAuthentication_Options read FAuthentication write SetAuthentication;
Enabled=False
L'authentification est désactivée par défaut. Définissez Authentication.Enabled à True et assignez UserName et Password pour inclure les champs MQTT Username et Password dans le paquet CONNECT envoyé au broker. Les identifiants sont transportés au niveau de la couche MQTT et sont indépendants du transport WebSocket sous-jacent : lorsque Active est défini à True, le client ouvre le WebSocket via le Client associé (ou via TCP brut via Broker) puis envoie MQTT CONNECT avec les identifiants fournis. Pour l'authentification étendue MQTT 5.0 (défi/réponse), utilisez le champ AuthenticationMethod de ConnectProperties avec la méthode 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;