TsgcWSPClient_MQTTMethoden › Auth

Auth Methode

Verzendt een MQTT 5.0 AUTH-pakket om verbeterde authenticatie met de broker uit te voeren of voort te zetten.

Syntaxis

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

Parameters

NaamTypeBeschrijving
aReAuthenticateBooleanWanneer 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.
aAuthPropertiesTsgcWSMQTTAuth_PropertiesOptionele MQTT 5.0 AUTH-eigenschappen (authenticatiemethode, authenticatiegegevens, redenstring, gebruikerseigenschappen). Geef nil door om de waarden te hergebruiken die op het component zijn geconfigureerd.

Opmerkingen

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.

Voorbeeld

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

Terug naar methoden