首页 > 解决方案 > 带有express js和discord oauth的heroku超大cookie错误

问题描述

我不太确定在哪里执行此操作,因为我不知道直接原因,但是

我在 heroku 给我的时候遇到了麻烦

t=error code=H25 desc="HTTP restriction: oversized cookie"每次我尝试使用不和谐的 oauth 对自己进行身份验证时都会出错。但是,这只发生在某些不和谐的帐户上。大多数不和谐帐户在登录时都很好,但在少数情况下 cookie 过大。

我无法确定是什么原因造成的,我尝试在 express.js 中使用更少的模块并限制我需要从不和谐 oauth 获得多少信息,但它们都没有奏效。

这是基于我认为的不和谐帐户错误。我不知道在哪里

这是我的服务器代码

app.use(express.static(__dirname + "/public"));
//app.use(apiLimiter);
app.use(helmet());
//app.use(sslRedirect());
app.use(session({
  secret: 'sdfhbw45',
  resave: false,
  saveUninitialized: false,
  cookie: {
    path: '/',
    secure: true,
    httpOnly: true,
    domain : '.ryuwon.dev',
  }
}));

app.use(passport.initialize());
app.use(passport.session());```

passport.use(new Strategy({
  clientID: 'y',
  clientSecret: 'x',
  callbackURL: `https://ssx.ryuwon.dev/callback`,
  scope: scopes
}, function(accessToken, refreshToken, profile, done) {
  process.nextTick(function() {
      return done(null, profile);
  });
}));```

我正在为我的不和谐身份验证使用护照不和谐。任何帮助都非常感谢。我在网上几乎找不到有关如何解决此问题的信息。这只发生在我对某些帐户进行身份验证时。

标签: javascriptexpresshttpherokucookies

解决方案


问题已解决,对于某些原因来说,护照不和谐模块会通过 cookie 中的所有内容


推荐阅读