2017-10-05 5 views
0

私はこのアプリケーションでNode.JS急行バックエンドと角度4フロントエンドを使用しています。私はJWTトークンを使用して、ユーザーを見つけるために使用するIDを格納します。これらのJWTトークンは期限切れではないことに注意してください。JWTトークンエラー

シナリオ:

  • JWTトークンに

    1. ユーザログが
    2. JWTトークンがのlocalStorageに保存される(ユーザIDを含む)を生成し、署名され
    3. JWTトークンがそれ以降使用されていますログインしている現在のユーザーを検索する

    これは完全に機能していました。今、本当に奇妙なことが起こります。プロダクションでは、JWTトークンが値を変更するように見えることがあり、ユーザーがもはや見つからないため、アプリケーションにエラーがスローされます。私はすべてのコードを実行した、アプリ自体の何も値を変更する必要はありません。

    私はこの問題をGoogle Chromeで主に発生しているとしか考えていないようですが(私は思うが)、Safariでこの問題が発生していることがあるかもしれません。なぜこれが起こっているのか分かりません。 Angularで保護されたページに行くと、処理の前にJWTトークンが存在するかどうかをチェックします。そうでなければ、ログインするでしょう。そのトークンの値は変更されません。

    誰かが私が間違っているかもしれないことを知っていますか、なぜこれが起こっていますか?

  • 答えて

    0

    JWTロジックを実装するためにmiddleware関数を使用していますか?

    もしそうでなければ、ルートロジック/ハンドラ機能の前に書かれたミドルウェア機能の使用をお勧めします。私は、それは問題のデバッグに役立ち、また良い習慣になると思います。

    +0

    私は自分のロジックを実装するためのミドルウェア機能を書いていますが、私には何の問題も見せていません。 JWTトークンがミドルウェアに届く前に変更されているようです。 – xn139

    関連する問題