我正在我的NodoJS项目中实现linkedin的登录,并且一切顺利,问题出在服务器端,有时当令牌太长时,在重定向到前端链接之前,我会收到503错误。
它被调试了很多次,所有内容都指向令牌的大小。 这是一段代码:
app.get("/auth/linkedin/success", async (req, res) => {
...
if (signup){
try {
result = await services().linkedinSign(userId, linkedinUserId, emails);
result.result.linkedinToken = token;
} catch (error){
result = "linkedin_already_used";
}
} else {
try {
result = await services().linkedinLogin(linkedinUserId);
result.result.linkedinToken = token;
} catch (error){
result = "linkedin_not_associated";
}
}
return res.redirect(`${process.env.CLIENT_URL}#/login-linkedin?session=${JSON.stringify(result)}`);
});
整个过程都是正确的,即使数据库已被该过程更新,但最后我还是遇到了502 Bad gateway
错误。
注意:令牌的大小约为2500个字符,再加上用户的数据。该服务器具有4Gb RAM,可运行多个节点实例。
谢谢!