TsgcWSPClient_MQTT › Methoden › Auth
Verzendt een MQTT 5.0 AUTH-pakket om verbeterde authenticatie met de broker uit te voeren of voort te zetten.
procedure Auth(aReAuthenticate: Boolean; aAuthProperties: TsgcWSMQTTAuth_Properties = nil);
| Naam | Type | Beschrijving |
|---|---|---|
aReAuthenticate | Boolean | Wanneer True wordt her-authenticatie geactiveerd via een reeds verbonden sessie; wanneer False wordt een AUTH-pakket verstuurd als onderdeel van de initiële uitdaging/antwoord-handshake. |
aAuthProperties | TsgcWSMQTTAuth_Properties | Optionele MQTT 5.0 AUTH-eigenschappen (authenticatiemethode, authenticatiegegevens, redenstring, gebruikerseigenschappen). Geef nil door om de waarden te hergebruiken die op het component zijn geconfigureerd. |
Alleen beschikbaar voor MQTT 5.0-sessies die een verbeterde authenticatiemethode hebben onderhandeld, zoals SCRAM of Kerberos. De broker antwoordt via de OnMQTTAuth-gebeurtenis, waarbij de applicatie de volgende authenticatiedatablob levert totdat de uitwisseling slaagt of mislukt. Het aanroepen van Auth op een MQTT 3.1.1-verbinding heeft geen effect.
oAuthProps := TsgcWSMQTTAuth_Properties.Create;
try
oAuthProps.AuthenticationMethod := 'SCRAM-SHA-256';
oAuthProps.AuthenticationData := vClientFinalMessage;
MQTT.Auth(False, oAuthProps);
finally
oAuthProps.Free;
end;