Articles of sesión

Las sesiones de Connect-mongo no se eliminan automáticamente

Tengo una aplicación que utiliza NodeJS, Express, MongoDB y connect-mongo. Mi problema es que las sesiones no parecen eliminarse automáticamente de MongoDB cuando caducan, por lo que el tamaño de la base de datos aumenta hasta que el disco está lleno. El desarrollador de connect-mongo escribió un comentario : connect-mongo le pedirá a MongoDB que […]

Sesión Express con passport.js múltiples cookies.

Estoy intentando implementar la funcionalidad de inicio de sesión con passport.js y express-session, funciona bien, var passport = require(‘passport’), session = require(‘express-session’), MongoDBStore = require(‘connect-mongodb-session’)(session); var sessionStore = new MongoDBStore({ uri: config.db, collection: ‘sessions’ }); var sessionOptions = { name: ‘very-secure-cookie’, secret: config.secret, resave: false, saveUninitialized: true, cookie: { secure: true, maxAge: null }, store: […]

Compartir Redis Sesiones a través de aplicaciones de nodo

Estoy ocupado construyendo una plataforma con 3 subdominios diferentes: example.com, auth.example.com y api.example.com. Se ejecutan con 3 aplicaciones NodeJS separadas que se ejecutan en diferentes puertos del servidor. Aquí está el código que configura las sesiones: var session = require(“express-session”); var redisStore = require(“connect-redis”)(session); var redisClient = require(“redis”).createClient(config.redis); app.use(session({ secret: config.server.secret, store: new redisStore(config.redis), client: […]

¿Compartir sesiones con redis y pasaporte en un subdominio?

Estoy usando el subdominio npm, dentro de mi aplicación tengo rutas que simulan un subdominio // looks like app.localhost:3000 router.get(‘/subdomain/app’, app.dashboard); Así que tengo una página de inicio de sesión en un subdominio y una página de inicio de sesión en una página que no es subdominio. No comparten sesiones, así que tengo que iniciar […]

Sesión de Sails.js no definida en la actualización de la página

En mi aplicación sails.js estoy configurando una sesión como esta req.session.userId=”hello”; console.log(req.session.userId); después de la primera solicitud, req.session.userId=”hello”; esta línea req.session.userId=”hello”; después de ese console.log(req.session.userId) devuelve undefined

Los ID de sesión no persisten a menos que se inicialice passport.js

Tengo una aplicación simple, genérica expresa. req.sessionID el req.sessionID cada vez que se req.sessionID una determinada ruta. Espero que la actualización de la página del cliente sessionID se vuelva a registrar el mismo sessionID sesión. Esto funciona, si he importado pasaporte y he agregado el middleware de pasaporte después del middleware de sesión . Si […]

Compound / Express JS: Sesiones múltiples por usuario

Tengo una aplicación que está creando 2 sesiones para cada usuario. He localizado el origen del problema, pero no entiendo completamente por qué está sucediendo y cómo solucionarlo. Digamos que ando un ejemplo de aplicación así: compound init blah cd blah npm install npm install connect-mongo compound gc mytest Haz que config / environment.js se […]

Passportjs no guarda al usuario en sesión después de iniciar sesión

Estoy trabajando en una red social simple y quiero que los usuarios se registren e inicien sesión localmente a través de passport.js. Estaba siguiendo este tutorial y todo el código se ejecuta sin errores. Sin embargo, cuando bash iniciar sesión, el usuario pasa la autenticación pero no permanece en sesión cuando req.session en la ruta […]

error de sesión de nodejs express

Escribí un sitio web de demostración con nodejs. En el archivo app.js usé express.session Caso 1: app.use(express.cookieParser()) app.use(express.session({ secret: “whatever” })); //this code is working Caso 2: app.use(express.session({ secret: “whatever” })); app.use(express.cookieParser()); //this is not correct El registro de errores es: Express 500 TypeError: Cannot read property ‘connect.sid’ of undefined at Object.session [as handle] (D:\web\nodejs\Weibo\node_modules\express\node_modules\connect\lib\middleware\session.js:239:32) […]

Error: no hay conexiones abiertas en Db._executeQueryCommand Node.js

Tengo una aplicación de nodo utilizado con el marco expreso. Esta aplicación se ejecuta sin problemas. Pero de repente, después de algún punto de tiempo, comienza a dar error como “Error: no hay conexiones abiertas en Db._executeQueryCommand” De la descripción del error anterior, acabo de obtener eso, la aplicación del nodo podría no ser capaz […]