TsgcWSPClient_MQTTプロパティ › Authentication

Authentication プロパティ

MQTT CONNECTパケットでUserNameとPasswordを送信して、ブローカーに対してクライアントを認証します。

構文

property Authentication: TsgcWSMQTTAuthentication_Options read FAuthentication write SetAuthentication;

デフォルト値

Enabled=False

解説

認証はデフォルトで無効です。Authentication.EnabledTrueに設定し、UserNamePasswordを割り当てると、ブローカーへ送信されるCONNECTパケットにMQTTのUsernameとPasswordフィールドが含まれます。資格情報はMQTTレイヤーで伝えられ、下層のWebSocketトランスポートとは独立しています。ActiveTrueに設定すると、クライアントはアタッチされたClientを介して(またはBrokerを介した生のTCPで)WebSocketを開き、その後、指定された資格情報とともにMQTT CONNECTを送信します。MQTT 5.0 の拡張認証(チャレンジ/レスポンス)には、ConnectPropertiesAuthenticationMethodフィールドを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;

プロパティに戻る