2017-04-03 4 views
2

WS02 IoT 서버 Connected Cup 샘플 장치 에이전트를 Eclipse IDE에 가져 왔으며 MQTT 브로커에 연결하려고하면 MQTTSecurityException이 발생합니다 이름 또는 암호가 유효하지 않습니다. 해당 사용자 이름이 요청의 토큰 속성에서 생성 된 것을 볼 수 있지만 올바른 방법, 즉 OAuth2 서비스에서 허용 할 사용자 이름을 지원하는 방법을 알지 못합니다. 이 주제에 대한 문서에는 아무런 힌트도 없으므로 조언을 주시면 감사하겠습니다.WS02 IoT 서버에 연결된 컵 샘플 에이전트가 MQTT 브로커에 연결하지 못했습니다.

또한 VirtualFireAlarm 샘플 코드에 대해 더 자세히 살펴보고 싶습니다. 코드를 찾을 수있는 곳을 알려주십시오.

답변

0

wso2의 MQTT 브로커 IoT 서버는 플러그 가능 인증 및 권한 부여를 기본적으로 가지고 있으며, OAuth 기반 인증은 빈 암호를 사용하고 사용자 이름에 OAuth 토큰을 사용합니다. 도큐멘트에 따라 https://docs.wso2.com/display/AM200/Password+Grant에 토큰을 생성 할 수 있습니다.

이 연장 구현 https://medium.com/@ayyoobhamza/authentication-and-authorization-extension-for-mqtt-wso2-message-broker-2495fb2fa56e 설명한다 가상 firealarm의 https://medium.com/@ayyoobhamza/oauth-authentication-and-authorization-with-mqtt-for-iot-devices-a42019187a05

구현 https://github.com/wso2/carbon-device-mgt-plugins/tree/master/components/device-types/virtual-fire-alarm-plugin

에서 찾을 수있다