2017-07-18 87 views
0

我是JSON Web令牌和微服務中的新手。我在一篇文章中讀到,如果我分享私人信息,所有服務都可以自行驗證用戶。然後我試圖實施一個應用程序來練習。 基本上,我有兩個服務A和B.A用於身份驗證。然後,我嘗試實現一個需要在服務B中進行身份驗證的API。但是,當我在API中使用由身份驗證A生成的令牌時,401狀態碼和「無效簽名」。被退回。 所以任何人都可以向我解釋我做錯了什麼?jwt - 微型服務中的Django-rest-framework-jwt身份驗證

+0

「簽名無效。」意味着令牌已被更改或您正在使用錯誤的密鑰進行驗證。但是不可能說如果你沒有顯示你生成的代碼並驗證JWT – pedrofb

+0

我在這裏跟着一個問題:http://polyglot.ninja/django-rest-framework-json-web-tokens-jwt/ – achilles

+0

只需獲取一個令牌,然後嘗試在另一個使用相同密鑰的服務中將其與受保護的API一起使用 – achilles

回答

1

「無效簽名」意味着您用來對令牌進行編碼的密鑰與您用於解碼該密鑰的密鑰不匹配。

確保您用於編碼和解碼的密碼相同。

欲瞭解更多信息,請訪問JWT's site