TsgcWSPClient_MQTTMethods › Auth

Auth Methode

Sendet ein MQTT-5.0-AUTH-Paket, um eine erweiterte Authentifizierung mit dem Broker durchzuführen oder fortzusetzen.

Syntax

procedure Auth(aReAuthenticate: Boolean; aAuthProperties: TsgcWSMQTTAuth_Properties = nil);

Parameter

NameTypBeschreibung
aReAuthenticateBooleanWenn True, wird die erneute Authentifizierung über eine bereits verbundene Sitzung ausgelöst; wenn False, wird ein AUTH-Paket als Teil des initialen Challenge-/Response-Handshakes gesendet.
aAuthPropertiesTsgcWSMQTTAuth_PropertiesOptionale MQTT-5.0-AUTH-Eigenschaften (Authentication Method, Authentication Data, Reason String, User Properties). Übergeben Sie nil, um die auf der Komponente konfigurierten Werte wiederzuverwenden.

Hinweise

Nur für MQTT-5.0-Sitzungen verfügbar, die eine erweiterte Authentifizierungsmethode wie SCRAM oder Kerberos ausgehandelt haben. Der Broker antwortet über das Ereignis OnMQTTAuth, in dem die Anwendung den nächsten Authentifizierungsdaten-Blob bereitstellt, bis der Austausch erfolgreich ist oder fehlschlägt. Der Aufruf von Auth auf einer MQTT-3.1.1-Verbindung hat keine Wirkung.

Beispiel

oAuthProps := TsgcWSMQTTAuth_Properties.Create;
try
  oAuthProps.AuthenticationMethod := 'SCRAM-SHA-256';
  oAuthProps.AuthenticationData := vClientFinalMessage;
  MQTT.Auth(False, oAuthProps);
finally
  oAuthProps.Free;
end;

Zurück zu Methoden