以前曾经问过这个问题,但是自从the best awnswer so far以来已经过去了两年,并且由于最近的重新设计,所有到linkedin文档的链接现在已经死了,我再给它一个镜头:
如何在用户不在客户端的情况下刷新linkedIn OAuth2令牌?
(例如,服务器端,或应用程序的后台线程)
似乎唯一的选择是在用户打开您的应用时触发身份验证对话框,它会被跳过,但对于移动应用程序,这很烦人:(
答案 0 :(得分:0)
第一次获取refresh_token 需要成员参与。 (例如,会员登录,如果他们同意,则获得access_token
和refresh_token
)。然后,您可以使用refresh_token
(您可以安全地存储在某处)来续订access_tokens
,而无需用户干预。
但是,看起来LinkedIN不支持refresh_token
。因此,您必须再次登录用户。现在,他们的access_tokens
将在60天后到期(?!)。如果再次登录用户并且令牌未已过期(且用户仍与LinkedIN会话),则不会有提示。 (https://developer.linkedin.com/docs/oauth2)