2 つのアプリケーションがあり、どちらも Nodejs 上にあります。1 つのフロントエンドともう 1 つのバックエンド。私のバックエンド アプリは、express-jwt および jsonwebtoken ミドルウェアを使用したトークン アクセスで保護されています。
私の問題は次のとおりです。フロントエンドからバックエンドにリクエストを送信してヘッダーにトークンを渡し、バックエンドがリクエストを受け入れて適切に応答します。次に、フロントエンドで応答を特定のページ ( res.redirect('/') ) にリダイレクトします。その瞬間にUnauthorizedError: No authentication token was foundというエラーが表示されます。
私のフロントエンドリクエスト:
/* Authentication */
router.post('/', function(req, res, next) {
// request login service
request({
uri: env.getUrl() + "/user",
method: 'POST',
timeout: 10000,
headers: {
'Authorization': 'Bearer '.concat(global.token)
},
form: { login : req.body.login, pwd : req.body.pwd }
}, function(error, response, body){
if(error) {
logger.error(error);
res.render("error", {message: "Error getting user" });
}
else {
if(body){
req.session.usuario = JSON.parse(body);
res.redirect("/");
} else {
res.render("login", {message: "Login Failed" });
}
}
});
});
なぜこれが起こるのかわかりません。私たちを手伝ってくれますか?前もって感謝します。