WSO2 IoT服务器连接的杯样本代理无法连接到MQTT代理

时间:2017-04-03 12:05:41

标签: wso2 mqtt wso2iot

我已将WSO2 IoT服务器Connected Cup样本设备代理导入Eclipse IDE,当它尝试连接到MQTT代理时,抛出MQTTSecurityException,指出用户名或密码无效。我看到用户名是从请求中的token属性创建的,但我不知道如何支持正确的用户名,即OAuth2服务可以接受的用户名。关于这个主题的文档没有任何暗示,所以我将不胜感激任何建议。

另外,我想更深入地了解VirtualFireAlarm示例代码,所以请告诉我在哪里可以找到代码?

1 个答案:

答案 0 :(得分:0)

wso2 IoT Server中的MQTT代理具有可插入的身份验证和授权,默认情况下它附带基于OAuth的身份验证,其中它使用空密码并使用OAuth令牌作为用户名。您可以按照https://docs.wso2.com/display/AM200/Password+Grant中的文档生成令牌。

https://medium.com/@ayyoobhamza/authentication-and-authorization-extension-for-mqtt-wso2-message-broker-2495fb2fa56ehttps://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

中找到虚拟firealarm的实现