[解決済み] Json Web Token verify() return jwt malformed
2022-02-01 03:24:20
質問
const jwt = require("jsonwebtoken");
const SECRET = "superSuperSecret";
module.exports = function(req, res, next) {
const token = req.body.token || req.query.token || req.headers[ "x-access-token" ];
if (token) {
return jwt.verify(token, SECRET, function(err, decoded) {
if (err) {
return res.json({
success: false,
message: "Failed to authenticate token.",
});
}
req.user = decoded;
return next();
});
}
return res.unauthorized();
};
私はPostmanを使ってAPIのテストをしています。ヘッダを
x-access-token
キーと、値
superSuperSecret
. 私は、エラーが発生しました
{"name":"JsonWebTokenError","message":"jwt malformed","level":"error"}
. 私はこれを使用しています
https://github.com/FortechRomania/express-mongo-example-project/blob/master/src/middlewares/validateToken.js
解決方法は?
トークンには、任意の値を渡すことはできません。必要なのは
jwt.sign()
を使用してトークンを作成します。のドキュメントを見てください。
JWT
をご覧ください。
また
リクエストヘッダ名には
Authorization
ではなく
x-access-token
. トークンの前にベアラを配置する。
Authorization: Bearer TOKEN_STRING
JWTの各部分はbase64urlでエンコードされた値です。としてトークンを取得することができます。
var token = req.headers.authorization.split(' ')[1];
関連
-
[解決済み] エラー: nodejs の get 呼び出しで getaddrinfo ENOTFOUND が発生しました。
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み】nodemon - app crashed - waiting for file changes before start
-
[解決済み] bodyParser は非推奨です express 4
-
[解決済み] nodeファイルの先頭にある"/usr/bin/env node "は、具体的には何をするのですか?
-
[解決済み] エラーメッセージ MongoError: bad auth URI 文字列で認証に失敗しました。
-
[解決済み] Yarn にパッケージを強制的に再インストールさせるにはどうしたらいいですか?
-
[解決済み] JWT(JSONウェブトークン)の有効期限を自動的に延長する機能
-
[解決済み] JSONウェブトークンの無効化
-
[解決済み】PostmanでヘッダーにJWTトークンを入れて送信する。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Node.js getaddrinfo ENOTFOUND
-
[解決済み】Google spreadsheet api Requestに不十分な認証スコープがあった。
-
[解決済み】ブロックスコープの宣言は、ストリクトモード以外ではまだサポートされていません。
-
[解決済み] MongoClient v3.0使用時、db.collectionが関数でない
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] joiライブラリを使用して2つの時間を比較する方法
-
[解決済み] エラーメッセージ MongoError: bad auth URI 文字列で認証に失敗しました。
-
[解決済み] Yarn にパッケージを強制的に再インストールさせるにはどうしたらいいですか?
-
[解決済み] エラーです。Expressでビューの検索に失敗しました
-
[解決済み] バルク更新を行う。