2017-07-18 19 views
0

私はJSON Webトークンとマイクロサービスの初心者です。私は私がプライベートを共有する場合、すべてのサービスが自分でユーザーを確認できるという記事を読んでいます。その後、私は練習するアプリケーションを実装しようとしました。 基本的に、私は2つのサービス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をご覧ください。