【问题标题】:Refresh linkedin access token automatically自动刷新linkedin访问令牌
【发布时间】:2015-10-05 13:54:53
【问题描述】:

我有一个 PHP 应用程序使用 LinkedIn API 来显示我的公司更新。

我知道访问令牌的有效期为 60 天。要刷新它,我需要连接到 linkeIn 并拥有一个不到 60 天的当前访问令牌。

但我的问题是,在我的应用程序中,用户没有登录它,我使用自己的帐户获取第一个访问令牌并使用我的访问令牌调用 API 方法。

如何在不手动获取新令牌的情况下将自己的访问令牌刷新到我的 Web 应用程序的工作时间超过 60 天?如果我什么都不做,但我的应用仍在调用 API,访问令牌会自动刷新吗?

非常感谢!

【问题讨论】:

    标签: php token linkedin access-token


    【解决方案1】:

    我不确定,但我认为您必须手动登录并更新 60 天令牌。

    我已经构建了一个类似的 c#.net 应用程序,我将令牌和 exp.date 保存在一个文件中。然后我将文件永久缓存。

    我将 API 的结果缓存 5 分钟。当缓存过期并且我向 API 发出新请求时,我还会检查 exp。令牌的日期。

    不到 3 天时,我会通过我保存 60 天访问令牌的特殊登录窗口登录,向管理员发送电子邮件以更新令牌。

    【讨论】:

      【解决方案2】:

      LinkedIn 的 OAuth 2.0 文档介绍了如何刷新访问令牌:https://developer.linkedin.com/docs/oauth2#refresh

      请注意,用户必须登录到linkedin.com 才能刷新他们的令牌 - 因此,如果您的应用在您尝试刷新时没有用户交互,它将无法工作并且令牌将被LinkedIn过期。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-23
        • 2013-03-18
        • 2017-10-19
        • 2020-04-05
        • 2014-08-19
        • 2014-09-06
        • 2021-02-22
        • 2021-09-23
        相关资源
        最近更新 更多