TsgcWSPClient_MQTT › Methods › Auth
Sendet ein MQTT-5.0-AUTH-Paket, um eine erweiterte Authentifizierung mit dem Broker durchzuführen oder fortzusetzen.
procedure Auth(aReAuthenticate: Boolean; aAuthProperties: TsgcWSMQTTAuth_Properties = nil);
| Name | Typ | Beschreibung |
|---|---|---|
aReAuthenticate | Boolean | Wenn 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. |
aAuthProperties | TsgcWSMQTTAuth_Properties | Optionale MQTT-5.0-AUTH-Eigenschaften (Authentication Method, Authentication Data, Reason String, User Properties). Übergeben Sie nil, um die auf der Komponente konfigurierten Werte wiederzuverwenden. |
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.
oAuthProps := TsgcWSMQTTAuth_Properties.Create;
try
oAuthProps.AuthenticationMethod := 'SCRAM-SHA-256';
oAuthProps.AuthenticationData := vClientFinalMessage;
MQTT.Auth(False, oAuthProps);
finally
oAuthProps.Free;
end;