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 の拡張認証(チャレンジ/レスポンス)には、ConnectPropertiesのAuthenticationMethodフィールドを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;