TsgcWSPClient_MQTT › 속성 › Authentication
MQTT CONNECT 패킷에 UserName과 Password를 보내 브로커에 대해 클라이언트를 인증합니다.
property Authentication: TsgcWSMQTTAuthentication_Options read FAuthentication write SetAuthentication;
Enabled=False
인증은 기본적으로 비활성화되어 있습니다. Authentication.Enabled를 True로 설정하고 UserName과 Password를 할당하여 브로커로 전송되는 CONNECT 패킷에 MQTT Username 및 Password 필드를 포함하십시오. 자격 증명은 MQTT 계층에서 전달되며 기본 WebSocket 전송과 독립적입니다: Active가 True로 설정되면 클라이언트는 연결된 Client(또는 Broker를 통한 원시 TCP)를 통해 WebSocket을 열고 제공된 자격 증명으로 MQTT CONNECT를 보냅니다. MQTT 5.0 확장 인증(챌린지/응답)의 경우 Auth 메서드와 함께 ConnectProperties의 AuthenticationMethod 필드를 사용하십시오.
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;