刷新 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 。它对我很有效。
我正在将 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 。它对我很有效。