0

我有关于 JWT 身份验证的问题。使用设备不能使用 JWT 来指定设备。然后,我可以连接到谷歌控制台(测试环境)上的网关并使用谷歌的示例代码。 *cloudiot_mqtt_example.py *gateway_demo.py

但是,我不知道如何确认 NO JWT-auth。

我检查了 Stackdriver 日志记录,但无法获取用于解决问题的日志。我可以检查通过网关将发布数据发送到设备和 Cloud Pub/Sub。但是,我需要知道其他方法,因为使用测试环境可以连接 JWT 和 NO JWT。

我在 URL 上方调试了源代码。这段代码肯定是通过 get_client。

def get_client(
~
client.username_pw_set(
            username='unused',
            password= create_jwt (
                    project_id, private_key_file, algorithm))


这个 create_jwt 制作令牌。

我认为这个源程序正在使用 JWT 身份验证。您想告诉我如何检查 JWT 身份验证吗?

4

1 回答 1

1

我不建议在没有 JWT 的情况下进行连接,但您可以通过打印出来并访问 JWT.io 来检查 JWT,看看它是否符合您的项目规范。

如果您无法使用 JWT 进行连接,那么您可能提供了错误的设置信息或您的私钥错误,因此 JWT 的身份验证错误。

于 2020-06-03T21:54:14.633 回答