ios - 刷新 Fitbit 的访问 token

标签 ios objective-c oauth-2.0 fitbit

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

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

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

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

干杯!!!!!

最佳答案

您不需要为您的 access_token 设置任何 expires_in 值。 access_token 的过期是在 fitbit 服务器中检查的,而不是在您的服务器中。所以通过设置 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/

相关文章:

oauth-2.0 - 如何使用OAuth2身份验证设置traefik

ios - 从不正确的线程访问的 Realm - Swift 3

ios - 是否允许指向 Objective-C 数组的指针(通过桥接 header )?

iphone - 扭曲的导航栏自定义后退按钮

Objective-C - NSXML 读取我不会读取的新行

ios - iOS8 中弃用的 AudioFileReadPackets

azure - 使用连接字符串访问 Azure blob 存储和 AD B2C Web 应用程序中的资源是否安全

zend-framework2 - 如何在 Apigility 中检查 oAuth2 范围?

iOS Strech 动画 - 我应该从哪里开始寻找?

ios - 指向非常量类型 Tile * 的指针,没有明确的所有权