TsgcWSPClient_MQTT › Właściwości › Authentication
Wysyła nazwę użytkownika i hasło w pakiecie MQTT CONNECT w celu uwierzytelnienia klienta wobec brokera.
property Authentication: TsgcWSMQTTAuthentication_Options read FAuthentication write SetAuthentication;
Enabled=False
Uwierzytelnianie jest domyślnie wyłączone. Aby włączyć uwierzytelnianie MQTT, należy ustawić Authentication.Enabled na True i przypisać wartości UserName oraz Password, które zostaną umieszczone w pakiecie CONNECT wysyłanym do brokera. Dane uwierzytelniające działają na poziomie warstwy MQTT i są niezależne od transportu WebSocket. Po ustawieniu Active na True klient otwiera WebSocket za pośrednictwem przypisanego Client (lub surowe TCP przez Broker), a następnie wysyła MQTT CONNECT z podanymi danymi uwierzytelniającymi. W przypadku rozszerzonego uwierzytelniania MQTT 5.0 (challenge/response) należy użyć pola AuthenticationMethod właściwości ConnectProperties w połączeniu z metodą 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;