TsgcWSPClient_MQTTYöntemler › Auth

Auth Yöntem

Broker ile gelişmiş kimlik doğrulaması gerçekleştirmek veya sürdürmek için bir MQTT 5.0 AUTH paketi gönderir.

Sözdizimi

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

Parametreler

NameTypeAçıklama
aReAuthenticateBooleanTrue olduğunda, zaten bağlı bir oturum üzerinden yeniden kimlik doğrulamayı tetikler; False olduğunda, ilk challenge/response handshake'inin bir parçası olarak bir AUTH paketi gönderir.
aAuthPropertiesTsgcWSMQTTAuth_Propertiesİsteğe bağlı MQTT 5.0 AUTH özellikleri (Authentication Method, Authentication Data, Reason String, User Properties). Bileşende yapılandırılmış değerleri yeniden kullanmak için nil geçirin.

Remarks

Yalnızca SCRAM veya Kerberos gibi gelişmiş bir kimlik doğrulama yöntemini müzakere eden MQTT 5.0 oturumları için kullanılabilir. Broker, uygulamanın değiş tokuş başarılı veya başarısız olana kadar bir sonraki kimlik doğrulama veri blob'unu sağladığı OnMQTTAuth olayı aracılığıyla yanıt verir. Bir MQTT 3.1.1 bağlantısında Auth çağırmanın hiçbir etkisi yoktur.

Örnek

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

Yöntemlere Dön