【发布时间】:2012-05-27 18:35:45
【问题描述】:
如何延长谷歌帐户访问令牌的生命周期我使用 gwt-oauth2-0.2 来获取访问令牌,但问题是它很快就会过期。我想获得一个生命周期延长的令牌,最好不会过期。
【问题讨论】:
如何延长谷歌帐户访问令牌的生命周期我使用 gwt-oauth2-0.2 来获取访问令牌,但问题是它很快就会过期。我想获得一个生命周期延长的令牌,最好不会过期。
【问题讨论】:
由于这是 GWT 代码,它使用客户端 JavaScript 在客户端执行。无法从客户端 JavaScript 中获取长期访问令牌。颁发的令牌当前持续 60 分钟 - 您以后可以随时获得另一个令牌,而无需任何用户交互(因为用户已经批准了 OAuth 授权请求)。这应该足以让所有客户端访问用户的数据。
如果您习惯使用服务器端代码,则可以使用OAuth 2.0 flow for server-side web applications,并指定access_type=offline。这为您提供了一个作为查询参数传递的授权代码——然后您进行服务器到服务器调用以将授权代码交换为访问令牌。第一次为给定用户交换代码时,您还将获得一个刷新令牌。尽管访问令牌将过期,但刷新令牌可以无限期地用于通过简单地进行服务器到服务器调用来为该用户获取新的访问令牌。
【讨论】: