谷歌访问令牌过期时间

169

当我从Google API获取access_token时,它带有一个expires_in值。根据文档,此值表示“访问令牌的剩余生存时间”。

这个值的单位是什么?


9
因为99.9%的时间,在表示时间的数字中,要么是以秒为单位或者秒的子单位,毫秒和微秒在这种情况下没有意义。 - Venge
7
@FrankLaRosa:有没有办法将访问令牌的过期时间设置为无限制? - hardik
我再重复一遍:如果下面的答案令您满意,请接受它,谢谢!然而,该值的单位为秒。 - Davide Castronovo
@Hardik,我该如何使过期时间无限制?你找到了任何解决方案吗? - Jay Patel
有趣的是,过期和允许刷新(获取新令牌)之间的关系是什么?如果你等到它过期才获取新令牌,那么在此期间会有一些API调用失败。如果你“过早”地进行“刷新”,你只会得到旧的令牌。相对于提供的expires_in,你如何知道何时可以获取新令牌? - John Little
4个回答

109

您必须点击“OAUTH 2.0 ENDPOINTS”选项卡。 - Davide Castronovo

92

expires_in指的是哪个令牌:访问令牌还是刷新令牌? - Incerteza
1
@AlexanderSupertramp,这应该是指访问令牌,因为刷新令牌用于在用户离线时获取新的访问令牌。 - Jeremy Thiesen

17

由于没有被接受的答案,我将尝试回答这个问题:

[s] - seconds

9

那个页面上已经没有了,最大值可以输入为3900,但实际值是3600。不知道是否有一种方法可以拥有一个非过期的令牌? - sojim2
请查看以下链接: https://developers.google.com/identity/protocols/OAuth2UserAgent#redirecting 但我不知道如何获取非过期令牌,然而我认为使用这样的令牌对于安全来说是一个糟糕的设计。 - Davide Castronovo
我的 Google 令牌在几秒钟后就过期了。 - AmitNayek
它总是以秒为单位吗?我在另一个API中遇到了一个令牌,其过期时间为“1611992051”。这似乎不切实际,无论是以秒还是毫秒为单位。 - Kalcifer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接