TsgcWSPClient_MQTT › Métodos › Auth
Envia um pacote MQTT 5.0 AUTH para realizar ou continuar a autenticação aprimorada com o broker.
procedure Auth(aReAuthenticate: Boolean; aAuthProperties: TsgcWSMQTTAuth_Properties = nil);
| Name | Type | Descrição |
|---|---|---|
aReAuthenticate | Boolean | Quando 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. |
aAuthProperties | TsgcWSMQTTAuth_Properties | Propriedades AUTH opcionais do MQTT 5.0 (Authentication Method, Authentication Data, Reason String, User Properties). Passe nil para reutilizar os valores configurados no componente. |
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.
oAuthProps := TsgcWSMQTTAuth_Properties.Create;
try
oAuthProps.AuthenticationMethod := 'SCRAM-SHA-256';
oAuthProps.AuthenticationData := vClientFinalMessage;
MQTT.Auth(False, oAuthProps);
finally
oAuthProps.Free;
end;