TsgcWSPClient_MQTTMéthodes › Auth

Auth Méthode

Envoie un paquet MQTT 5.0 AUTH pour effectuer ou continuer une authentification améliorée avec le courtier.

Syntaxe

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

Paramètres

NomTypeDescription
aReAuthenticateBoolean Lorsque True, déclenche une re-authentification sur une session déjà connectée ; lorsque False, envoie un paquet AUTH dans le cadre du handshake initial challenge/réponse.
aAuthProperties TsgcWSMQTTAuth_PropertiesPropriétés AUTH MQTT 5.0 facultatives (Méthode d'authentification, Données d'authentification, Chaîne de raison, Propriétés utilisateur). Passez nil pour réutiliser les valeurs configurées sur le composant.

Remarques

Disponible uniquement pour les sessions MQTT 5.0 ayant négocié une méthode d'authentification améliorée telle que SCRAM ou Kerberos. Le broker répond via l'événement OnMQTTAuth, où l'application fournit le prochain blob de données d'authentification jusqu'à ce que l'échange réussisse ou échoue. Appeler Auth sur une connexion MQTT 3.1.1 n'a aucun effet.

Exemple

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

Retour aux méthodes