私はこのアプリケーションでNode.JS急行バックエンドと角度4フロントエンドを使用しています。私はJWTトークンを使用して、ユーザーを見つけるために使用するIDを格納します。これらのJWTトークンは期限切れではないことに注意してください。JWTトークンエラー
シナリオ:
- ユーザログが
- JWTトークンがのlocalStorageに保存される(ユーザIDを含む)を生成し、署名され
- JWTトークンがそれ以降使用されていますログインしている現在のユーザーを検索する
これは完全に機能していました。今、本当に奇妙なことが起こります。プロダクションでは、JWTトークンが値を変更するように見えることがあり、ユーザーがもはや見つからないため、アプリケーションにエラーがスローされます。私はすべてのコードを実行した、アプリ自体の何も値を変更する必要はありません。
私はこの問題をGoogle Chromeで主に発生しているとしか考えていないようですが(私は思うが)、Safariでこの問題が発生していることがあるかもしれません。なぜこれが起こっているのか分かりません。 Angularで保護されたページに行くと、処理の前にJWTトークンが存在するかどうかをチェックします。そうでなければ、ログインするでしょう。そのトークンの値は変更されません。
誰かが私が間違っているかもしれないことを知っていますか、なぜこれが起こっていますか?
私は自分のロジックを実装するためのミドルウェア機能を書いていますが、私には何の問題も見せていません。 JWTトークンがミドルウェアに届く前に変更されているようです。 – xn139