2014-12-19 119 views
2

授权获得以下错误后,调用轮廓API时获得非法访问令牌错误通过omniauth,LinkedIn

{ 
errorCode: 0 
message: "Invalid access token." 
requestId: "7PQ0XX5WYL" 
status: 401 
timestamp: 1418976605501 
} 

当授权用户,并通过https://github.com/skorks/omniauth-linkedin

我的查询获得的access_token后查询看起来像

GET https://api.linkedin.com/v1/people/~?oauth2_access_token=8d8bb5ad-XXX-9026cde508b6-XXX 

同样在https://developer.linkedin.com/documents/authentication步骤4中提到的在标头中传递令牌。进行身份验证追求

GET https://api.linkedin.com/v1/people/~

Connection: Keep-Alive 
Authorization: Bearer 8d8bb5ad-XXX-9026cde508b6-XXX 
Host: api.linkedin.com 
x-li-format: json 

我的响应头看起来像

User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko)  Chrome/38.0.2125.101 Safari/537.36 
Authorization: Bearer 8d8bb5ad-XXX-9026cde508b6-XXX 
x-li-format: json 
Accept: */* 
Accept-Encoding: gzip,deflate 

我还提到在LinkedIn上的开发者网站https://developer.linkedin.com/forum/invalid-access-token这个问题,但没有更新(完全螺纹)

我是doi有什么不对,有什么想法?

+0

我也遇到同样的错误,你有没有找到任何修复? – Dibish 2015-02-24 11:40:01

+0

@Dibish我使用OAuth 1.0进行认证流程,当我通过https://github.com/decioferreira/omniauth-linkedin-oauth2 gem通过OAuth 2.0认证用户时,当我使用新的令牌错误得到解决时,我得到新的令牌。 – 2015-02-25 13:29:56

回答

1

在大多数情况下,此错误消息可能是由于已为经过身份验证的用户设置了更新的访问令牌,导致您在问题中提及的访问令牌失效。如果您要再次让用户通过OAuth 2.0流程并尝试使用新的访问令牌进行已认证的呼叫,那么您是否仍然收到相同的错误?

+0

我也尝试过通过OAuth 2.0流再次授权用户,我又得到了同样的访问令牌和同样的错误,这个访问令牌有2个月的生命周期,所以每次重新授权给授权用户获得相同的令牌 – 2014-12-22 07:00:13

+0

解决:I当我使用OAuth 2.0通过github.com/decioferreira/omniauth-linkedin-oauth2 gem对用户进行身份验证时,我使用新的令牌错误得到了新的令牌 – 2015-02-25 13:30:58