2017-10-01 10 views
0

私はのjsonwebtokenと一緒にExpress Jsを使用しています。 express jsによって作成されたJWTトークンが常に無効である私を確認するとJWT ExpressJsで使用中のJWTの複数の問題

  • とともにrefresh tokensを使用する方法expired & invalidトークン
  • を区別する方法

    1. 、しかしとき:

      問題jwt.ioのトークンを作成するのに同じデータが使用されます。私は何か不足していますか?以下はその

  • 答えて

    0
    1. トークンJWTを生成するためのコードです違いは、彼は両方の場合で401を取得します。 サーバー側では、署名を確認します。 expフィールド。
    2. 私の回答を参照してください。Should I explicitly send the Refresh Token to get a new Access Token - JWT
    3. これは、jwt.ioのトークンを検証しようとしている一般的な質問です。 config.secretKeyの内容を 'Decoded'列の表の 'Verify Signature'部分の編集フィールドに貼り付ける必要があります。後者の場合、秘密は「秘密」です.jwt.ioのデフォルト設定です。最初のケースと同じように、別の秘密がある場合、jwt.ioはそれを知らず、したがってそれを検証できません。
    +0

    1)サーバー側のトークンを確認するにはどうすればよいですか? 2)JWTと一緒にリフレッシュトークンを使用するには?リフレッシュトークンを生成する方法と、リフレッシュトークンを検証して新しいアクセストークンを送信する方法を意味します。 3)これが正しいです。 – Rohith

    +0

    1)おそらくjwt.verify(...)、あなたのフレームワークのドキュメンテーションを確認してください。私はnode.jsで作業していません。基本的にはjwt.ioと同じことをします:署名が一致するかどうか確認してください。 2)おそらくこれが役に立ちます:https://stackoverflow.com/questions/26580213/implementing-refresh-tokens-with-angular-and-express-jwt – jps

    +0

    リフレッシュトークンとして別のJWTトークンを使用できますか?有効期限がさらに長くなります。このリフレッシュトークンを検証し、新しいアクセストークンを送信します。 – Rohith

    関連する問題