为Fitbit刷新访问令牌

Raj*_*jat 0 objective-c ios oauth-2.0 fitbit

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

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

那么,是否有任何解决方法,以便我不必将用户重定向到SafariViewController,我将通过它在后台刷新令牌的任何方法,类似的东西.

任何帮助,将不胜感激.

干杯!!!!!

小智 5

您不需要为expires_inaccess_token 设置任何值.access_token的到期在fitbit服务器中检查,而不是在您的服务器中.所以通过设置expires_in将无法正常工作.相反,你会refresh_token在Fitbit授权后得到你的acess_token.通过调用

 $result=$fitbit_object->getRefreshtoken(YOUR_REFRSH_TOKEN);
Run Code Online (Sandbox Code Playgroud)

结果将在您的db中包含新的access_token和refresh_token.Store/update.因此,当您想要使用aceess_token时,可以使用新的refresh_token来刷新access_token.它对我来说很简单.