【问题标题】:Refreshing Access Token for Fitbit刷新 Fitbit 的访问令牌
【发布时间】:2016-06-06 07:27:56
【问题描述】:

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

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

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

任何帮助将不胜感激。

干杯!!!!!

【问题讨论】:

    标签: ios objective-c oauth-2.0 fitbit


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,我试过了,它也对我有用,不过谢谢你的帮助。
    • 你拯救了我的一天 Prakash..即使我一直在寻找这个解决方案
    • 感谢您的反馈。
    • @PrakashP 它给了我一个非常奇怪的错误,见下文 {"errors":[{"errorType":"invalid_grant","message":"Refresh token invalid: c28e8f226845e7bef3b9db85162ecb02e001e2a47e4babc8934cb1d3addc7412. 访问@9876有关 Fitbit Web API 授权流程的更多信息。"}],"success":false}
    • @Hiren Gujarati:- 多次使用刷新令牌时会发生错误。请使用一次刷新令牌并更新新的刷新令牌以供下次使用
    猜你喜欢
    • 2016-08-05
    • 2019-02-09
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 2020-07-12
    • 2019-01-13
    • 2018-08-01
    • 1970-01-01
    相关资源
    最近更新 更多