如何刷新linkedIn OAuth2令牌服务器端(或在设备上的后台进程中)

时间:2015-05-10 20:39:04

标签: android ios oauth-2.0 linkedin server-side

以前曾经问过这个问题,但是自从the best awnswer so far以来已经过去了两年,并且由于最近的重新设计,所有到linkedin文档的链接现在已经死了,我再给它一个镜头:

如何在用户不在客户端的情况下刷新linkedIn OAuth2令牌?
(例如,服务器端,或应用程序的后台线程)

似乎唯一的选择是在用户打开您的应用时触发身份验证对话框,它会被跳过,但对于移动应用程序,这很烦人:(

1 个答案:

答案 0 :(得分:0)

第一次获取refresh_token 需要成员参与。 (例如,会员登录,如果他们同意,则获得access_tokenrefresh_token)。然后,您可以使用refresh_token(您可以安全地存储在某处)来续订access_tokens,而无需用户干预。

但是,看起来LinkedIN不支持refresh_token。因此,您必须再次登录用户。现在,他们的access_tokens将在60天后到期(?!)。如果再次登录用户并且令牌已过期(且用户仍与LinkedIN会话),则不会有提示。 (https://developer.linkedin.com/docs/oauth2