具有相同JWT令牌的MQTT身份验证

时间:2019-06-17 06:13:35

标签: node.js authentication oauth jwt mqtt

我正在尝试为我的软件项目设置体系结构。 如您在图中看到的,当客户端成功登录时,他将收到一个JWT(Node.js API)。我的问题现在是,如果将这种令牌发送给MQTT Broker是一种好习惯,那么客户端可以直接访问MQTT Broker并获取实时数据。这是怎么做的? 如果没有,我如何仅通过一次登录就可以通过API和MQTT Broker对客户端进行身份验证? 预先感谢!

enter image description here

1 个答案:

答案 0 :(得分:2)

是的,这似乎是可行的方法。鉴于MQTT可以验证JWT,此设置减少了MQTT代理与其他服务进行通信以认证和授权客户端发出的请求的需求。 JWT是自包含的,对其进行验证所需要的全部是颁发者的公钥或用于签署JWT的共享密钥。