TsgcWSPClient_MQTT › Metodi › Auth
Invia un pacchetto AUTH MQTT 5.0 per eseguire o continuare l'autenticazione avanzata con il broker.
procedure Auth(aReAuthenticate: Boolean; aAuthProperties: TsgcWSMQTTAuth_Properties = nil);
| Nome | Tipo | Descrizione |
|---|---|---|
aReAuthenticate | Boolean | Quando True, attiva la ri-autenticazione su una sessione già connessa; quando False, invia un pacchetto AUTH come parte dell'handshake iniziale di sfida/risposta. |
aAuthProperties | TsgcWSMQTTAuth_Properties | Proprietà AUTH opzionali di MQTT 5.0 (Authentication Method, Authentication Data, Reason String, User Properties). Passare nil per riutilizzare i valori configurati sul componente. |
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.
oAuthProps := TsgcWSMQTTAuth_Properties.Create;
try
oAuthProps.AuthenticationMethod := 'SCRAM-SHA-256';
oAuthProps.AuthenticationData := vClientFinalMessage;
MQTT.Auth(False, oAuthProps);
finally
oAuthProps.Free;
end;