TsgcWSPClient_MQTTMétodos › Auth

Auth Method

Envia um pacote MQTT 5.0 AUTH para realizar ou continuar a autenticação aprimorada com o broker.

Sintaxe

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

Parâmetros

NameTypeDescrição
aReAuthenticateBooleanQuando True, aciona a reautenticação sobre uma sessão já conectada; quando False, envia um pacote AUTH como parte do handshake inicial de challenge/response.
aAuthPropertiesTsgcWSMQTTAuth_PropertiesPropriedades AUTH opcionais do MQTT 5.0 (Authentication Method, Authentication Data, Reason String, User Properties). Passe nil para reutilizar os valores configurados no componente.

Observações

Disponível apenas para sessões MQTT 5.0 que negociaram um método de autenticação aprimorada, como SCRAM ou Kerberos. O broker responde através do evento OnMQTTAuth, onde a aplicação fornece o próximo blob de dados de autenticação até que a troca tenha sucesso ou falhe. Chamar Auth em uma conexão MQTT 3.1.1 não tem efeito.

Exemplo

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

Voltar para Métodos