TsgcWSPClient_MQTT › Métodos › Auth
Envía un paquete AUTH de MQTT 5.0 para realizar o continuar la autenticación mejorada con el broker.
procedure Auth(aReAuthenticate: Boolean; aAuthProperties: TsgcWSMQTTAuth_Properties = nil);
| Nombre | Tipo | Descripción |
|---|---|---|
aReAuthenticate | Boolean | Cuando es True, activa la reautenticación sobre una sesión ya conectada; cuando es False, envía un paquete AUTH como parte del intercambio inicial de desafío/respuesta. |
aAuthProperties | TsgcWSMQTTAuth_Properties | Propiedades AUTH opcionales de MQTT 5.0 (Método de autenticación, Datos de autenticación, Cadena de motivo, Propiedades de usuario). Pase nil para reutilizar los valores configurados en el componente. |
Disponible solo para sesiones MQTT 5.0 que han negociado un método de autenticación mejorado como SCRAM o Kerberos. El broker responde a través del evento OnMQTTAuth, donde la aplicación suministra el siguiente blob de datos de autenticación hasta que el intercambio tenga éxito o falle. Llamar a Auth en una conexión MQTT 3.1.1 no tiene efecto.
oAuthProps := TsgcWSMQTTAuth_Properties.Create;
try
oAuthProps.AuthenticationMethod := 'SCRAM-SHA-256';
oAuthProps.AuthenticationData := vClientFinalMessage;
MQTT.Auth(False, oAuthProps);
finally
oAuthProps.Free;
end;