我在Heroku托管的网站上通过Google OAuth api进行身份验证时遇到问题。
一切都在我的本地主机上运行。这是我在Google开发人员控制台上的配置。
它在localhost上有效。它无法在线运行。这是我得到的错误。
我尝试按照堆栈溢出的某个旧线程中的建议使用http
,但没有用。
我尝试在Google控制台中更改允许的重定向URL,使其同时包含端口,在这种情况下,它可以正常工作。
问题是,每次服务器重新启动时,我都不知道Heroku将使用哪个端口。
您知道这种情况下的解决方法吗?
const strategyConfig = {
clientID: GOOGLE_CLIENT_ID,
clientSecret: GOOGLE_SECRET_ID,
callbackURL: process.env.NODE_ENV === "production"
? `${HOST}/${RETURN_URL}`
: `${HOST}:${PORT}/${RETURN_URL}`,
passReqToCallback: true,
};