TsgcWSPClient_MQTT메서드 › Auth

Auth 메서드

브로커와 향상된 인증을 수행하거나 계속하기 위해 MQTT 5.0 AUTH 패킷을 보냅니다.

구문

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

Parameters

NameType설명
aReAuthenticateBooleanTrue인 경우 이미 연결된 세션을 통한 재인증을 트리거합니다. False인 경우 초기 챌린지/응답 핸드셰이크의 일부로 AUTH 패킷을 보냅니다.
aAuthPropertiesTsgcWSMQTTAuth_Properties선택적 MQTT 5.0 AUTH 속성(Authentication Method, Authentication Data, Reason String, User Properties). 구성 요소에 구성된 값을 재사용하려면 nil을 전달하십시오.

설명

SCRAM 또는 Kerberos와 같은 향상된 인증 방법을 협상한 MQTT 5.0 세션에서만 사용할 수 있습니다. 브로커는 OnMQTTAuth 이벤트를 통해 응답하며, 여기서 애플리케이션은 교환이 성공하거나 실패할 때까지 다음 인증 데이터 blob을 제공합니다. MQTT 3.1.1 연결에서 Auth를 호출하면 효과가 없습니다.

예제

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

메서드로 돌아가기