node.js - NodeJS でのリクエスト ヘッダーの設定

okwaves2024-01-25  8

私は NodeJS をまったく使用したことがありません。最近、JWT を使用した認証を使用してログイン ページを作成しようとしていますが、ここ 1 週間同じエラーが発生しています。

ただし、私のロジックは次のとおりです。

ユーザーがサインアップすると、JWT を使用してアクセス トークンが付与されます。
const token = jwt.sign({username:this.username, _id: this._id}, config.get('private keys));
req.headers.authorization = token;
ログイン中にこれを実行しました。
const token = req.headers.authorization;
if(!token) return res.send("Access denied");
...

しかし、ログインしようとするたびに、常にアクセスが拒否されます。req.headers.authorization と res.headers["authorization"] のどちらを使用すべきなのか、それとも問題が次の場所にあるのかわかりません。サインアップページ。

提供する必要がありますe ユーザーがサインインするときの jwt トークン。クライアント側はリクエストごとにトークンをサーバーに送信する必要があります。ブラウザによって自動的に転送されることはありません。ここで質問と私の解決策を確認してください stackoverflow.com/questions/63644149/…

– ルプジョティ

2020 年 9 月 3 日 11:45

Express ルート ハンドラー関数では返さないでください。 res.send(...) などを呼び出すだけで十分です。

– 

2020 年 9 月 3 日 13:47



------------------------

http リクエストをどのように送信しているのか教えていただけますか? 通常、postman を使用する場合は、デフォルトのログイン ルートでトークンを取得し、名前が「Authorization」、値が「Token」である新しいヘッダーにトークンを追加する必要があります。

1

私は実際には postman を使用していません。postman ではすべてがうまく動作する傾向があります。私のアプリでは、トークンが次のリクエストに転送されないようです。複数のリクエストで使用できるように、何らかの方法でトークンを保存する必要があります。

– トロン

2020 年 9 月 3 日 23:35

総合生活情報サイト - OKWAVES
総合生活情報サイト - OKWAVES
生活総合情報サイトokwaves(オールアバウト)。その道のプロ(専門家)が、日常生活をより豊かに快適にするノウハウから業界の最新動向、読み物コラムまで、多彩なコンテンツを発信。