Podio刷新令牌到期

Ash*_*ane 0 oauth-2.0 podio

我正在构建一个允许人们生成简单电子邮件的应用程序 - 所以我想给用户一个即插即用的体验.登录一次,它就可以正常工作.当您对podio帐户进行更改时,会通过webhooks触发电子邮件

我知道Podio移交的podio刷新令牌存在28天.虽然这最初工作得很好,但28天后,我的应用程序将停止为注册Podio的用户工作并期望它完美无瑕.更难的是,没有办法找出刷新令牌何时到期以及什么时候我将获得新的刷新令牌.在28天期限到期之前是1小时,2小时还是3小时?

要求用户每28天登录一次,这样我就可以获得新的刷新令牌听起来不可行.

所以我的问题是

1)何时为我的用户生成新的刷新令牌

2)令牌失效只会使访问令牌无法刷新令牌.为什么这样?

我之前在podio论坛上看过类似的问题,但没有一个得到回答

https://help.podio.com/hc/en-us/community/posts/206669587-Get-new-refresh-token

Ajm*_* VH 5

当您请求访问令牌时,您将获得的是JSON有效负载,如下所示:

{
  "access_token": ACCESS_TOKEN,
  "token_type": "bearer",
  "expires_in": EXPIRES_IN,
  "refresh_token": REFRESH_TOKEN,
  "scope": GRANTED_SCOPE_STRING,
  "ref":
  {
    "type": "user",
    "id": USER_ID
  }
}
Run Code Online (Sandbox Code Playgroud)

它有access_token,有效refresh_token多长时间access_token.

如果您在没有SDK /客户端库的情况下直接进行API调用,则需要在过期时处理access_token的刷新.要实现这一点,您可能需要存储获取访问令牌的时间戳以及访问令牌请求的响应数据,并进行比较并确定在每次API调用之前访问令牌是否已过期.如果令牌过期,您需要提供现有的refresh_token并使用此API调用获取新的访问令牌详细信息并更新商店中的时间戳.

如果您使用的是SDK,它可能会自动刷新访问令牌(例如podio-rb,podio-php,podio-net)

  • @AshwinSathawane,Ajmal是对的.除非明确撤销,否则刷新令牌不会过期.`expires_on`字段是`access_token`到期时的时间戳. (2认同)