TsgcWSPClient_MQTT › Méthodes › Auth
Envoie un paquet MQTT 5.0 AUTH pour effectuer ou continuer une authentification améliorée avec le courtier.
procedure Auth(aReAuthenticate: Boolean; aAuthProperties: TsgcWSMQTTAuth_Properties = nil);
| Nom | Type | Description |
|---|---|---|
aReAuthenticate | Boolean
| 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_Properties | Proprié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. |
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.
oAuthProps := TsgcWSMQTTAuth_Properties.Create;
try
oAuthProps.AuthenticationMethod := 'SCRAM-SHA-256';
oAuthProps.AuthenticationData := vClientFinalMessage;
MQTT.Auth(False, oAuthProps);
finally
oAuthProps.Free;
end;