TsgcWSPClient_MQTT › Özellikler › Authentication
İstemciyi broker'a karşı kimlik doğrulamak için MQTT CONNECT paketinde bir UserName ve Password gönderir.
property Authentication: TsgcWSMQTTAuthentication_Options read FAuthentication write SetAuthentication;
Enabled=False
Kimlik doğrulama varsayılan olarak devre dışıdır. Broker'a gönderilen CONNECT paketine MQTT Username ve Password alanlarını dahil etmek için Authentication.Enabled değerini True olarak ayarlayın ve UserName ile Password atayın. Kimlik bilgileri MQTT katmanında taşınır ve temel WebSocket aktarımından bağımsızdır: Active değeri True olarak ayarlandığında istemci WebSocket'i ekli Client aracılığıyla (veya Broker aracılığıyla ham TCP üzerinden) açar ve ardından verilen kimlik bilgileriyle MQTT CONNECT gönderir. MQTT 5.0 genişletilmiş kimlik doğrulaması (challenge/response) için ConnectProperties öğesinin AuthenticationMethod alanını Auth yöntemiyle birlikte kullanın.
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;