LinkedIN防止Linkedin Oauth在60天后过期的方法

Den*_*aik 2 oauth-2.0 linkedin-api

我有一个网站,人们可以在其中发布博客。我希望博客自动发布到连接到该网站的 Linkedin 帐户。因此发布博客的人不是 linkedin 帐户的所有者。

我使用 LinkedIN 的共享 API 来执行此操作,但这需要 linkedin 帐户的管理员每 60 天刷新一次 Oauth 令牌。我知道这是为了防止非法使用帐户而采取的安全措施。但在这种情况下,它始终是我自己的 linkedIN 帐户。有没有解决的办法?也许可以使用应用程序密钥和秘密而不是访问令牌?

Han*_* Z. 5

LinkedIn API 文档 ( https://developer.linkedin.com/documents/handling-errors-invalid-tokens ) 说:

如果访问令牌已经过期,您的应用程序将经历与前面描述的相同的授权流程。但是,将向用户显示登录对话框,因为他们需要再次授予对您的应用程序的访问权限。

所以没有办法解决这个问题。但您可以做的是在访问令牌过期之前完成此流程。文档说:

只需让您的应用程序完成授权流程即可获取具有额外 60 天生命周期的新访问令牌。

当存在以下条件时:

用户仍然登录 Linkedin.com 当前访问令牌未过期(在 60 个生命周期内) 我们将自动将用户重定向回您的redirect_uri,而不要求他们重新授权您的应用程序。如果它们不存在,我们将提示他们登录,然后重定向他们。