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

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

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

任何帮助,将不胜感激。

干杯!!!!!

最佳答案

您无需为access_token设置任何expires_in值。在fitbit服务器中而不在您的服务器中检查access_token的到期时间。因此通过设置expires_in将不起作用。相反,在Fitbit授权后,您将获得refresh_token以及您的acess_token。

 $result=$fitbit_object->getRefreshtoken(YOUR_REFRSH_TOKEN);


结果将包含新的access_token和refresh_token。在数据库中存储/更新它们。因此,当您想使用aceess_token时,可以使用新的refresh_token刷新您的access_token。它只是为我工作。

关于ios - Fitbit的刷新访问 token ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37651759/

10-09 02:31