如何确认是否没有用于Cloud IoT Core网关连接的JWT-auth连接

时间:2019-06-24 02:13:45

标签: google-cloud-platform jwt jwt-auth google-cloud-iot

我对JWT身份验证有疑问。使用设备不能使用JWT规范设备。 然后,我可以连接到Google Console(测试环境)上的网关,并使用Google的sample代码。 * cloudiot_mqtt_example.py * gateway_demo.py

但是,我不知道如何确认没有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 make令牌。

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

1 个答案:

答案 0 :(得分:1)

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

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