TsgcWSPClient_MQTT › Metody › Auth
Wysyła pakiet MQTT 5.0 AUTH w celu wykonania lub kontynuowania rozszerzonego uwierzytelniania z brokerem.
procedure Auth(aReAuthenticate: Boolean; aAuthProperties: TsgcWSMQTTAuth_Properties = nil);
| Nazwa | Typ | Opis |
|---|---|---|
aReAuthenticate | Boolean | Gdy True, wywołuje ponowne uwierzytelnienie w ramach już połączonej sesji; gdy False, wysyła pakiet AUTH jako część wstępnej wymiany challenge/response. |
aAuthProperties | TsgcWSMQTTAuth_Properties | Opcjonalne 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. |
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.
oAuthProps := TsgcWSMQTTAuth_Properties.Create;
try
oAuthProps.AuthenticationMethod := 'SCRAM-SHA-256';
oAuthProps.AuthenticationData := vClientFinalMessage;
MQTT.Auth(False, oAuthProps);
finally
oAuthProps.Free;
end;