TsgcWSPClient_MQTTMetodi › Auth

Auth Method

Invia un pacchetto AUTH MQTT 5.0 per eseguire o continuare l'autenticazione avanzata con il broker.

Sintassi

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

Parametri

NomeTipoDescrizione
aReAuthenticateBooleanQuando True, attiva la ri-autenticazione su una sessione già connessa; quando False, invia un pacchetto AUTH come parte dell'handshake iniziale di sfida/risposta.
aAuthPropertiesTsgcWSMQTTAuth_PropertiesProprietà AUTH opzionali di MQTT 5.0 (Authentication Method, Authentication Data, Reason String, User Properties). Passare nil per riutilizzare i valori configurati sul componente.

Note

Disponibile solo per sessioni MQTT 5.0 che hanno negoziato un metodo di autenticazione avanzata come SCRAM o Kerberos. Il broker risponde tramite l'evento OnMQTTAuth, dove l'applicazione fornisce il successivo blob di dati di autenticazione fino a quando lo scambio ha esito positivo o negativo. Chiamare Auth su una connessione MQTT 3.1.1 non ha effetto.

Esempio

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

Torna ai Metodi