Браузер не сохраняет печенье в Localhost при аутентификации против API Nodejs, хотя cookie отправляетсяJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Браузер не сохраняет печенье в Localhost при аутентификации против API Nodejs, хотя cookie отправляется

Сообщение Anonymous »

Итак, я работаю над приложением полного стека, с бэкэнд, написанной в узле с Express. В настоящее время приложение находится в экземпляре AWS EC2, работающем с использованием Nginx и PM2, подключенного к базе данных (также AWS) и, похоже, работает нормально, когда я получаю доступ к нему через Postman. Я могу нажать на запрос post/signin , предоставить ему электронное письмо и пароль и вернет автокьюа для автозаправления, который затем использует для последующих запросов, и я получаю 200 ok < /code> Когда я нажимаю get/speptions в почте. /p>
Я сейчас пытаюсь поднять и запустить фронт. Fe - это проект React с использованием VITE, все еще на локальном , и я использую React Query и Axio Решает, что файл cookie, который посылает бэкэнд (и он отправляет его), кажется, не сохраняется в браузере, несмотря ни на что. Я пробовал: < /p>
  • И Firefox, и Chrome < /li>
    Используя 127.0.0.1 < /code> вместо локального до < /code>
  • Сопоставление пользовательского домена app.something.something до 127.0.0.1 в файле hosts и доступа к нему таким образом
    Подключение к локальной версии приложения, Instad of AWS One < /li>
    Настройка настроек заголовков ответов в Nginx на сервере без конца < /li>
    Добавление пакета cors < /code> в BE и настройка заголовков таким образом (я удалил конфигурацию Nginx, потому что он привел к дублирующим заголовкам, если у меня были оба) < /li>
    < LI> выключение каждого возможного варианта безопасности для файлов cookie (, samesite , httponly )
Кажется, что я не работает, и у меня нет идей, и и Не могу найти что -нибудь еще, чтобы попробовать в Google или с Copilot. Опять же, я могу проверить подлинность с почтальником, поэтому я думаю, что бэкэнд в порядке, но что -то блокирует одно и то же в браузере, связанное с тем, чтобы быть локальным хостом и/или чем -то, связанным с заголовками/CORS/Что -то ...
Вот как настройка бэкэнд-сервера < /p>

Код: Выделить всё

import fs from "fs";
import path from "path";
import { fileURLToPath } from "url";
import express from "express";
import morgan from "morgan";
import cors from "cors";
import cookieParser from "cookie-parser";

import router from "./router";
import { createNewUser, signIn } from "./handlers/users";
import { protect } from "./modules/auth";

const app = express();

const corsOptions = {
origin: "http://localhost:5173", // I've changed this to match whatever way I'm accessing localhost
credentials: true,
};

app.use(cookieParser());
app.use(cors(corsOptions));
< /code>
Вот как я установил файл cookie на успешном входе в систему: < /pbr />   const token = createJWT(user);

res.cookie("token", token, {
httpOnly: true,
secure: false,
sameSite: "None",
});

res.json("Authentication success");
< /code>
И вот как я приношу его с Axios на Fe < /p>
export const authApi = axios.create({
baseURL: API_URL,
withCredentials: true,
});

authApi.defaults.headers.common["Content-Type"] = "application/json";

export const loginUser = async (user: LoginInput) => {
const response = await authApi.post("/signin", user);
return response.data;
};
И независимо от того, что я вижу cookie в ответ в Firefox
< /p>
Но, похоже, он не сохранен (когда я перехожу в хранилище> cookie, оно пусто) и не отправляется обратно по последующим запросам, что приводит к 401 s, которые вы видите. Введите описание изображения здесь "src =" https://i.sstatic.net/fx0j8lvo.png "/>
Любая помощь очень ценится, я потратил два дня на это и понятия не имею, что еще попробовать.

Подробнее здесь: https://stackoverflow.com/questions/794 ... nodejs-api
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Установите печенье и получите печенье с JavaScript [Duplicate]
    Anonymous » » в форуме Html
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Установите печенье и получите печенье с JavaScript [Duplicate]
    Anonymous » » в форуме CSS
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Cookie Cookie Cookie Cookie Core Identity ASP.NET хранится, но не разрешается - Blazor Web App
    Гость » » в форуме C#
    0 Ответы
    47 Просмотры
    Последнее сообщение Гость
  • Как сохранить идентификатор просмотренного фильма в cookie. Один файл cookie против нескольких файлов cookie
    Anonymous » » в форуме Php
    0 Ответы
    64 Просмотры
    Последнее сообщение Anonymous
  • Функция против класса против модуля против пакета против сеанса для областей фиксации в Pytest
    Anonymous » » в форуме Python
    0 Ответы
    141 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»