2016-05-04 140 views
2

因此,我遇到了一個問題,我懷疑我應該沒有,並嘗試了幾件事,我似乎陷入了僵局。令牌是無效的或無效的狀態令牌

我試圖整合LinkedIn登錄與Stormpath,似乎賬戶獲得創建和技術上的用戶登錄時,應用程序返回兩個錯誤之一: 「令牌無效」或「無效狀態令牌提供。 「

我檢查了我的身份證和祕密幾次和授權回調網址等,但我不知道還有其他地方要檢查,一些幫助,將不勝感激。

爲了進一步嘗試,我確實克隆了https://github.com/stormpath/stormpath-express-react-example並運行它,其他一切正常,但再次登錄這個應用程序的LinkedIn不起作用,所以我懷疑它不是我的代碼(也許,經過多年的編碼,我是從來沒有真正舒服的說它不是我的代碼,但你有它)。

我附上了一些事情的截圖,以防萬一我現在非常疲倦的眼睛失去了一些東西。有人能指出我的錯誤嗎?

enter image description hereenter image description here

+0

我試圖複製這個,並有麻煩搞清楚,因爲我得到它從示例項目工作。不過,我們非常樂意與您打個招呼,並得到這個想法。您可以發送電子郵件至[email protected],以便我們安排一些時間來解決這個問題嗎?謝謝! –

+0

@EdwardJiang我基本上克隆了git repo,快速安裝了npm,然後啓動npm;沒有什麼不同,沒有代碼更改 - 我把stormpath.yml文件放入證書。如果你有一個gitlab帳戶,我可以與你分享代碼(回購是私人的),或者你知道哪裏可以開始調查? –

+0

您得到的錯誤可能是因爲(1)反應應用程序沒有通過狀態參數重定向到LinkedIn,(2)反應應用程序未在重定向之前設置狀態cookie,或者(3)LinkedIn沒有正確地發送狀態參數,或者(4)反應應用程序沒有正確讀取狀態cookie。您可以嘗試單擊該鏈接,不在LinkedIn頁面上執行任何操作,並查看是否存在'oauthStateToken' Cookie,並且它是否與LinkedIn頁面上的查詢參數匹配。 –

回答

1

僅供參考,奧馬爾和我通過這個問題看,意識到他的服務器沒有運行NTP和時鐘是運行速度快。

這意味着由Stormpath的Express集成生成的已簽名令牌請求將以不同於預期的有效時間間隔發送到Stormpath的REST API,從而驗證失敗。

我們通過安裝ntp並同步服務器的時間來修復它。

+0

再一次,非常感謝! –