2

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

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

4

1 回答 1

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中解释了此扩展的实现-身份验证和授权与 mqtt-for-iot-devices-a42019187a05

虚拟火警的实现可以在https://github.com/wso2/carbon-device-mgt-plugins/tree/master/components/device-types/virtual-fire-alarm-plugin找到

于 2017-04-04T07:43:53.297 回答