heroku与expressjs和discordoauth的超大cookie错误



我不太确定在哪里做,因为我不知道直接原因,但

heroku给我时我遇到了麻烦

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

我无法确定是什么原因导致的,我尝试在express.js中使用较少的模块,并限制我需要从discordoauth获得多少信息,但都没有成功。

我认为这是基于一个不和谐的账户错误。我不确定在哪里

这是我的服务器代码

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);
});
}));```

我正在使用passport discord作为我的discord授权。我们真的非常感谢您的帮助。我在网上几乎找不到关于如何解决这个问题的信息。只有当我对某些帐户进行授权时才会发生这种情况。

问题已修复,对于某些reaosn,它使用passport discording模块传递cookie 中的所有内容

最新更新