TsgcWSPClient_MQTTMétodos › Auth

Auth Método

Envía un paquete AUTH de MQTT 5.0 para realizar o continuar la autenticación mejorada con el broker.

Sintaxis

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

Parámetros

NombreTipoDescripción
aReAuthenticateBooleanCuando 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.
aAuthPropertiesTsgcWSMQTTAuth_PropertiesPropiedades 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.

Observaciones

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.

Ejemplo

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

Volver a Métodos