【发布时间】:2018-07-19 20:02:14
【问题描述】:
当且仅当用户在发出 OAuth2 请求时登录到 LinkedIn 时才有效。
如果用户未登录,则会遇到错误。
我们的行动顺序:
- 成功获取新的访问令牌
- 使用访问令牌,发布到api端点
https://api.linkedin.com/v1/people/\~
在此之后我们会收到一个 401,其中包含以下内容:
{
"errorCode": 0,
"message": "Unable to verify access token",
"requestId": "C0DUCX81SA",
"status": 401,
"timestamp": 1421946470523
}
有时,经过一段时间后,使用相同的访问令牌重试会得到 200。有时不会。
如果用户在这个“401 期间”登录 LinkedIn,那么之前获取的访问令牌就会神奇地开始工作。
我不知道如何解决这个问题,因为这似乎是 LinkedIn 的一个问题。
有没有人有任何建议或以前有没有人看到过这种行为?
我们尝试了 cookie 设置、请求前的等待时间等。
我们正在向 Zotonic [1] 添加 LinkedIn OAuth2 身份验证,但现在遇到了一个无法正常工作的模块。
编辑:
有人提到了 LinkedIn 上的两个讨论。他的回复现在很遗憾地从下面的讨论中消失了。
这些是链接:
https://developer.linkedin.com/forum/unable-verify-access-token
我已经尝试了这些讨论中的所有建议,但无济于事。
编辑#2:
查看 LinkedIn 上的第一次讨论表明,我并不是唯一一个遇到这些一致性问题的人。如果用户在 OAuth“跳舞”https://developer.linkedin.com/forum/unable-verify-access-token#comment-36950
期间清除了 cookie 或必须登录 LinkedIn,LinkedIn 就会出现问题更新
感谢 Matthijs Bierman 已解决,请参阅下面的答案。
【问题讨论】: