首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌云IoT核心JWT到底是24小时到期?

谷歌云IoT核心JWT到底是24小时到期?
EN

Stack Overflow用户
提问于 2019-02-20 13:57:48
回答 2查看 575关注 0票数 0

目前,我正在用Google服务作为IoT项目的一部分对我的设备进行编程。

几乎一切都正常,但并不是全部。我为Python编辑了原来的MQTT库,如果我将JWT令牌过期设置为不到2小时,它就会正常工作。

24小时是JWT令牌的有效过期时间吗?还是我做错了什么?

我使用Raspberry PI 3B+和Python3.6.7

我的JWT访问和刷新令牌与Github中的Google库中的标记相同。我的库只在多个线程中运行,这样我就可以从同一个设备创建多个配置。

编辑:我在create_jwt函数中修改了这一行.

代码语言:javascript
复制
'exp': datetime.datetime.utcnow() + datetime.timedelta(minute=20)

代码语言:javascript
复制
'exp': datetime.datetime.utcnow() + datetime.timedelta(hours=12)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-20 23:41:34

是的,JWT的最长寿命是24小时(再加上一点时钟偏差)。

以下是文档页面的摘录:https://cloud.google.com/iot/docs/how-tos/credentials/jwts

("Expiration"):令牌停止有效时的时间戳,从1970年1月1日世界协调时00:00开始指定为秒。令牌的最大生存期为24小时+斜。

票数 1
EN

Stack Overflow用户

发布于 2019-02-20 17:11:13

这个问题的一个可能原因是如果你的覆盆子Pi的时钟设置不正确。例如,系统时钟可能被设置为本地时间,而不是UTC。确保运行date --utc返回正确的UTC时间。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54788094

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档