google-cloud-platform - 无需 JWT token 即可连接到 Google IoT

标签 google-cloud-platform jwt mqtt google-cloud-iot

我正在开发一款嵌入式设备,多年来该设备已经能够通过 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/

相关文章:

rest - JWT 和一次性 token ?

mqtt - 您能解释一下为什么 mqtt 被称为代理而不是服务器吗?

node.js - mqtt.js 自动关闭连接

c - 无法在 mqtt 中订阅多个主题

authentication - Refresh-Token (JWT) 如何避免中间人攻击?

java - 如何导入 LocalServerReceiver()?

google-cloud-platform - 如何将日志从 GCP 的日志查看器传输到 Slack 或电子邮件?

python - 如何在云上运行 selenium web 驱动程序

google-cloud-platform - 为 Google Deployment Manager 创建空磁盘

json - JWT(json web token) 可以完全取代 Session 吗?