2014-12-19 121 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