Я пытался реализовать проверку подлинности Facebook в своем приложении VueJs (размещено на Heroku, запущено на express.js в контейнере докера и взаимодействует с бэкэндом Rails, размещенным в отдельном приложении Heroku).
В 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 работает, как и ожидалось. Однако в рабочей среде эти заголовки не отправляются, поэтому проверка подлинности не выполняется.
Я не могу понять, что может быть причиной этого.
Кто-нибудь понял, в чем может быть проблема, или где я должен искать, чтобы попытаться найти ошибку?