首页 > 解决方案 > 为什么我在 Heroku 应用程序中收到 401 Unauthorized 错误?

问题描述

我已经在 Heroku 中设置了.env变量,但是在我的应用程序的所有端点(使用 MERN 堆栈)中都出现 401 错误。我使用 JWT 和express-jwt. 该/路线应该让我看到主页,但它没有。

const express = require("express");
const mongoose = require("mongoose");
const app = express();
const user = require("./src/routes/User");
const motorcyclist = require("./src/routes/Motorcyclists");
const jwt = require("jsonwebtoken");
const expressJWT = require("express-jwt");
const path = require("path");
const cors = require("cors");

require("dotenv/config");

const JWT_SECRET = process.env.JWTSecret;
console.log(JWT_SECRET, process.env.DB_CONNECTION);

mongoose.connect(process.env.DB_CONNECTION, { useNewUrlParser: true }, () => {
      console.log("Connected to the database");
});

app.use(
  expressJWT({ secret: JWT_SECRET, algorithms: ["HS256"] }).unless({
    path: ["/user/create", "/user/login"],
  })
);

标签: node.jsexpressauthenticationherokujwt

解决方案


推荐阅读