Req.cookies no está definido, mientras que req.headers.cookie contiene las cookies, estoy usando cookie-session y express. Estoy declarando sesión de cookies antes de las rutas. Como referencia, tomé mi código de este artículo: https://medium.com/@manishsharma8301/google-oauth-using-passport-js-how-to-get-started-46a200c1fec3
La única diferencia es que estoy usando spotify oauth en su lugar.
app.use( cors({ origin: "http://localhost:8888", methods: "GET, HEAD, PUT, PATCH, POST, DELETE", credentials: true }) ) app.use(bodyParser.json()); app.use(cookieSession({ name: 'session-name', keys: ['key1', 'key2'] })); app.use(passport.initialize()); app.use(passport.session()); app.use('/', authRoutes); app.listen(8888, () => console.log(`App listening on port ${8888}`));Según el documento:
Cree un nuevo middleware de sesión de cookies con las opciones proporcionadas. Este middleware adjuntará la propiedad session a req, lo que proporciona un objeto que representa la sesión cargada. Esta sesión es una sesión nueva si no se proporcionó una sesión válida en la solicitud o una sesión cargada de la solicitud.
Así que vea si la cookie está adjunta a la req.session no req.cookie.
Referencia :
https://www.npmjs.com/package/cookie-session#:~:text=Create%20a%20new,from%20the%20request .
Un ejemplo que obtuve trabajando con su código fue
var cookieSession = require('cookie-session'); var express = require('express'); var cors = require('cors'); const passport = require('passport'); var app = express(); app.use( cors({ origin: 'http://localhost:1000', methods: 'GET, HEAD, PUT, PATCH, POST, DELETE', credentials: true, }) ); app.use( cookieSession({ name: 'sessiontwo', keys: ['key1', 'key2'], }) ); app.use(passport.initialize()); app.use(passport.session()); app.get('/', function (req, res, next) { console.log('Session', req.session); // Update views req.session.views = (req.session.views || 0) + 1; // Write response res.end(req.session.views + ' views'); }); app.listen(1000, () => console.log(`App listening on port ${1000}`));// Resultado de get('/') 1 vista e incrementos al recargar