刷新 Fitbit 的访问令牌

Refreshing Access Token for Fitbit

我正在将 fitbit 集成到我的应用程序中,我不希望用户每次都重定向到 SafariViewController 以获取访问令牌,因为我正在存储访问令牌,但 24 小时后访问令牌将过期.

在fitbit Fitbit OAuth 2.0的API中有一个参数expires_in用来定义Access Token的过期时间,在那个参数中我传递31536000 1 年,但之后访问令牌也将在 24 小时内过期,之后我必须将用户重定向到 SafariViewController。

那么,是否有任何解决方法,这样我就不必将用户重定向到 SafariViewController,我可以通过任何方法在后台刷新令牌,诸如此类。

如有任何帮助,我们将不胜感激。

干杯!!!!!

您不需要为 access_token 设置任何 expires_in 值。 access_token 的过期是在 fitbit 服务器中检查的,而不是在您的服务器中。所以通过设置 expires_in 将不起作用。相反,在 Fitbit authorization.By 调用

之后,您会得到 refresh_token 以及 acess_token
 $result=$fitbit_object->getRefreshtoken(YOUR_REFRSH_TOKEN);

结果将在您的数据库中包含新的 access_token 和 refresh_token.Store/update。所以当你想使用 aceess_token 时,你可以使用新的 refresh_token 来刷新你的 access_token 。它对我很有效。