TsgcWSPClient_MQTT › Yöntemler › Auth
Broker ile gelişmiş kimlik doğrulaması gerçekleştirmek veya sürdürmek için bir MQTT 5.0 AUTH paketi gönderir.
procedure Auth(aReAuthenticate: Boolean; aAuthProperties: TsgcWSMQTTAuth_Properties = nil);
| Name | Type | Açıklama |
|---|---|---|
aReAuthenticate | Boolean | True 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. |
aAuthProperties | TsgcWSMQTTAuth_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. |
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.
oAuthProps := TsgcWSMQTTAuth_Properties.Create;
try
oAuthProps.AuthenticationMethod := 'SCRAM-SHA-256';
oAuthProps.AuthenticationData := vClientFinalMessage;
MQTT.Auth(False, oAuthProps);
finally
oAuthProps.Free;
end;