Экспресс-сеанс неопределенного пользователя из другого порта - PullRequest
0 голосов
/ 16 января 2019

У меня есть веб-сервер на локальном хосте: 3000 и сервер Express на локальном хосте: 3001.На 3001 у меня есть паспорт JS с экспресс-сессией.Когда пользователь переходит на http://localhost:3001/auth/github, он соединяется с github, затем он перенаправляется на http://localhost:3000. На стороне localhost: 3001, если GET отправляется на / test, он печатает req.user, но с localhost: 3000, если я делаю GET для localhost: 3001 / test req.user не определен.В чем проблема?Спасибо!

: 3001

app.get('/auth/github/callback', 
    passport.authenticate('github', {failureRedirect: '/'}),
    (req, res) => {
        // Successful authentication, redirect home.
        console.log('success')
        req.session.user = req.user
        res.redirect('http://localhost:3000/')
    }
)

app.get('/test', (req, res) => {
    console.log(req.user) //<- here it's undefined from :3000
    res.json({msg: 'test'})
})

: 3000

fetch('http://localhost:3001/test', {
            method: 'GET',
            mode: 'cors',
            headers: {
                'Access-Control-Allow-Origin': '*'
            },
        })
        .then((res) => {
            console.log(res)
        })
...