TsgcWSPClient_MQTT › 메서드 › Auth
브로커와 향상된 인증을 수행하거나 계속하기 위해 MQTT 5.0 AUTH 패킷을 보냅니다.
procedure Auth(aReAuthenticate: Boolean; aAuthProperties: TsgcWSMQTTAuth_Properties = nil);
| Name | Type | 설명 |
|---|---|---|
aReAuthenticate | Boolean | True인 경우 이미 연결된 세션을 통한 재인증을 트리거합니다. False인 경우 초기 챌린지/응답 핸드셰이크의 일부로 AUTH 패킷을 보냅니다. |
aAuthProperties | TsgcWSMQTTAuth_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;