我一直在尝试在我的VueJs应用程序(托管在Heroku中,在与单独的Heroku应用程序托管的Rails后端通信的docker容器中的express.js上运行)上实现Facebook身份验证。
在Vue中,我有以下方法:
export const handleFacebookLogin = async () => {
try {
const { data } = await instance.get(`users/auth/facebook/callback`, { withCredentials: true });
await addTokenCookiesAxios(data);
return data;
} catch (error) {
return error;
}
};
在开发中,我可以看到发送到后端的请求已将Access-Control-Allow-Credentials
设置为true,并且Facebook身份验证按预期工作。但是,在生产中,这些标头似乎没有发送,因此身份验证失败。
我似乎无法弄清楚是什么原因造成的。 有谁知道这可能是什么问题,或者我应该在哪里寻找错误的答案?