我正在开发一款嵌入式设备,多年来该设备已经能够通过 MQTT 与 AWS 和 Azure 进行通信。 现在,我们的客户也希望能够将 MQTT 与 Google IoT Cloud 结合使用。 我以为这没什么复杂的,但我发现我必须每24小时生成一个JWT token ,这对于嵌入式设备(尤其是低功耗设备)来说是相当繁重的,通过RS256算法生成 token ,需要 10 秒,使用 ES256 需要 6 秒,使用 80 MHz ARM Cortex-M4。
所以我正在寻找一种方法来避免生成此 JWT token ,我在文档中发现 Google 支持 MQTT 网关,但这意味着我们必须在网络中的某个位置保留网关服务器,这不是很方便考虑到 AWS 和 Azure 提供的服务具有竞争力。
有没有办法避免生成 JWT token (无需管理 MQTT 网关)?
或者是否有人提供 MQTT 网关服务(也是收费的)?
为什么 Google 决定使用此 JWT token 作为身份验证?像 AWS 和 Azure 那样不是更容易吗?
最佳答案
否,根据当前实现,JWT tokens和 MQTT 网关使用 Association only身份验证方法是对 Cloud IoT Core 进行身份验证的唯一方法。
关于google-cloud-platform - 无需 JWT token 即可连接到 Google IoT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69252795/