Я уже прочитал все сообщения req.user undefined на SO, но через 3 дня мне еще предстоит найти решение, поэтому, пожалуйста, не сердитесь на еще один неопределенный вопрос req.user.
Я установил обычную аутентификацию локального пользователя Passport.js. ВСЕ отлично работает от регистрации до входа в систему и выхода из системы, за исключением случаев, когда я пытаюсь получить пользовательский / пользовательский сеанс из внешнего интерфейса. НО получение (или запрос) сеанса пользователя / пользователя через Postman работает нормально, у меня все отображается отлично, и даже консоль сервера. Регистрирует мне информацию о пользователе вместо undefined, в отличие от того, когда я пытаюсь получить ее из Frontend.
Я изменял свой код Cors & Fetch бесчисленное количество раз за последние 3 дня, и я действительно в своем уме.
<- Код Backend (Node / Express) ->
// App
const app: Application = express();
app.use(express.urlencoded({ extended: true }))
app.use(express.json());
app.use(cors({ origin: 'http://localhost:3000', credentials: true }));
// I've even tried to include methods: "GET,HEAD,PUT,PATCH,POST,DELETE" with NO success.
// I've tried with and without origin or credentials.
// Express Session
app.use(session({
// secret: process.env.SESSION_SECRET
secret: 'whatever the secret is',
resave: false,
store: new pgSessionStore({
pool: pool,
tableName: 'session'
}),
saveUninitialized: true,
cookie: { maxAge: 365 * 24 * 60 * 60 * 1000 } //One year
}))
// Initialize passport & session
app.use(passport.initialize());
app.use(passport.session());
// Auth
initializePassport(passport);
// Routes
app.use(mountRoutes);
<- Код Frontend (React.js) -> Я пробовал Axios & Fetch в различных вариантах конфигурации, которые могли предложить Fetch, Axios и Cors.
const requestUser = () => {
fetch("http://localhost:3001/users", {
method: "GET",
mode: 'cors',
credentials: 'include',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
},
}).then((res) => console.info(res)).catch(err => console.info(err))
const config = {
withCredentials: true,
headers: {
'Content-Type': 'application/json',
},
};
const url = 'http://localhost:3001/users'
const getUser = () => {
axios.get(url, config).then((res) => {
console.info(res.data);});
}
Я действительно в своем уме и надеюсь, что кто-нибудь может мне помочь. Может быть, я просто не могу видеть лес перед деревом через 3 дня. Заранее спасибо.
Привет, спасибо за ответ. Не могли бы вы рассказать об этом подробнее?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Сеанс не передается через источник.