TsgcWSPClient_MQTTMetody › Auth

Auth Metoda

Wysyła pakiet MQTT 5.0 AUTH w celu wykonania lub kontynuowania rozszerzonego uwierzytelniania z brokerem.

Składnia

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

Parametry

NazwaTypOpis
aReAuthenticateBooleanGdy True, wywołuje ponowne uwierzytelnienie w ramach już połączonej sesji; gdy False, wysyła pakiet AUTH jako część wstępnej wymiany challenge/response.
aAuthPropertiesTsgcWSMQTTAuth_PropertiesOpcjonalne właściwości AUTH MQTT 5.0 (metoda uwierzytelniania, dane uwierzytelniania, ciąg przyczyny, właściwości użytkownika). Przekaż nil, aby użyć wartości skonfigurowanych w komponencie.

Uwagi

Dostępne wyłącznie dla sesji MQTT 5.0, które wynegocjowały rozszerzoną metodę uwierzytelniania, taką jak SCRAM lub Kerberos. Broker odpowiada przez zdarzenie OnMQTTAuth, gdzie aplikacja dostarcza kolejny blob danych uwierzytelniania do momentu powodzenia lub niepowodzenia wymiany. Wywołanie Auth na połączeniu MQTT 3.1.1 nie ma żadnego efektu.

Przykład

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

Powrót do metod