在ruby中刷新/重新生成Linkedin OAuth用户令牌和OAuth用户密钥

时间:2014-01-23 06:59:01

标签: ruby-on-rails api oauth-2.0 linkedin access-token

OAuth用户令牌和OAuth用户密钥实际上会在60天后到期。 我查看了这个link,但就我而言,这没有帮助。

我在我的应用中实际做了什么:

我使用oauth gem进行授权,如下所示。

@linkedin_consumer = OAuth::Consumer.new(
                    API_KEY,
                    SECRET_KEY,
                    { :site => "https://api.linkedin.com" }
                    )
linkedin_access_token = OAuth::AccessToken.new(@linkedin_consumer,OAUTH_USER_TOKEN, OAUTH_USER_SECRET)

现在通过使用linkedin_access_token我进行api调用以获取配置文件数据。我只获得用户的linkedin id,我从不要求用户登录linkedin.com。那么,我该如何刷新它。请尽快回复。感谢。

1 个答案:

答案 0 :(得分:1)

还没有用于刷新LUN的端点OAuth2.0令牌已在其文档中的任何位置提及过。他们所说的只是:

  

如果用户已登录LinkedIn,则此流程   为您提供获取有效OAuth 2.0访问权限的简单方法   令牌,而不强迫您的用户再次授权您的应用程序

但是,如果用户登录到LinkedIn并不能真正解决在后端刷新令牌的目的。 OAuth1.0确实有一个提到的机制。

我发现了一个关于这个主题的有用讨论:here