Tag: cookie

closures浏览器后保持会话活动 – Node.js +客户端会话

我在node.js中设置了以下会话pipe理器代码 app.use(function(req, res, next) { if (req.session && req.session.id) { DB.FindUser(req.session.id, function(err, id) { if (err) throw err; if (id) { res.setHeader('X-Seen-You', 'true'); next(); }else{ res.json({code : 100, status : false, msg :"Error in connection database"}); } }); } else { DB.AddUser({ sessionId: Helper.GUID(), ip: req.headers.origin}, function(err, id){ if(id){ req.session.id = id; res.setHeader('X-Seen-You', 'false'); } […]

持续loginPassport.js不再有效。 isAuthenticated返回false

我有这个代码在某种程度上工作,一定是在一些粗心大意的保存中丢失了它。 我试图实现持护照login,但似乎并没有这样做,因为我在isAuthentiacted中间件false 。 这是我的主server.js设置,你可以看到订单是好的。 但是我不确定cookie设置,因为我是新手。 app.use(cookieParser('S3CRE7')); app.use(bodyParser.json()); app.use(session({ key: 'express.sid', resave: false, saveUninitialized: false, maxAge: 3000})); app.use(passport.initialize()); app.use(passport.session()); app.use('/users/', usersRouter); app.use('/transcriptions', transRouter); app.use(express.static('public')); const basicStrategy = new BasicStrategy(function(username, password, callback) { let user; User .findOne({username: username}) .exec() .then(_user => { user = _user; if (!user) { return callback(null, false, {message: 'Incorrect username'}); } return user.validatePassword(password); […]

NodeJs和ExpressJs不能设置Cookie

你能帮我创buildcookie,因为我不能使它工作。 我想在用户login后设置和创buildcookie,但是我不知道我的代码有什么问题。 多谢你们。 这是我的代码,如果你认为还有其他错误或代码更正,你能帮我修复吗? 多谢你们。 🙂 app.js //deps var express = require('express'); var app = express(); var redis = require('redis'); var client = redis.createClient(); var delcookie = function(req, res) { res.clearCookie('login_token'); res.redirect('/'); }; var setcookie = function(req, res) { res.cookie('login_token', +new Date(), { maxAge: 3600000, path: '/' }); res.redirect('/'); }; //configs app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(app.router); client.on('error', […]

节点和angularcookiespath

我正在为我的Web应用程序开发一个login/退出function。 当用户login我的NodeJS(Express)服务器时,在path“/”上设置.mydomain.com上名为“user”的cookiesvariables。 然后我使用AngularJS来访问用户的Cookie。 它从我的域下的任何页面读取它,但是当我想要login用户。 我尝试删除cookie值,但不会删除索引页('/')以外的任何其他页面。 我知道有一些cookie的path,但据我所知,可以读取/写入Cookiepath“/”forms在同一个域的任何地方。 情况不是这样吗? 设置cookie,NodeJS res.cookie('user', JSON.stringify(response.user), { expires: moment().add('d', 2).toDate(), path: '/', domain: '.mydomain.com' }); 从/ myPage / page2删除Cookie,AngularJS delete $cookies['user']; 有反正这可以工作? 谢谢!

快递公司在哪里保存会话详细信息?

就像PHP将会话详细信息存储在以下位置/var/lib/php/session , express js存储会话详细信息? 在哪里我可以手动去检查会话variables和所有?

Node.js请求库没有设置所有的cookie

我看到这个奇怪的行为与Node.js 请求库。 所有由服务器( bigbasket.com )发送的cookies都不会出现在response.headers或cookie jar中。 但一切适用于google.co.in ! var request = require('request'); // Start the first request request('http://bigbasket.com/', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(response.headers); } }); // Start the second request request('http://www.google.co.in/', function (error, response, body) { if (!error && response.statusCode == 200) { console.log(response.headers); } }); 上面的代码产生以下输出。 […]

Express js会话 – 仅为login用户创build

我正在使用快速会话节点模块来保护会话cookie。 // Secure session cookie that ensures certain requests require an active session app.use(expressSession({ secret: "wouldn'tyouliketoknow", cookie: { maxAge: new Date(Date.now() + 3600), // 1 hour httpOnly: true, secure: true, // Requires https connection }, // Stores sessions in Mongo DB store: new MongoStore({ host: mongo, port: 27017, db: 'iod', collection: 'sessions' }), // Gets […]

Node Express – req.cookies和req.session.cookie之间的区别

我试图找出req.cookies和req.session.cookie之间的区别。 我正在使用Passport在Node.js Express中进行身份validation。 如果我在我的代码中logging这两行: console.log('cookies',req.cookies); console.log('session',req.session); 我得到这个输出: cookies { 'mysite.sid.uid.whatever': 's:Ltko5IdDgsAISG0smrKNYaeIVy8nbBzF.MkGmpnf6uUKITIAgN4ws3YXqxJrMaeeSCzlKdjQnqfI' } session { cookie: { path: '/', _expires: null, originalMaxAge: null, httpOnly: true, secure: false }, views: 8, passport: {} } 我正在使用这个configuration: app.use(bodyParser.json()); app.use(bodyParser.urlencoded()); app.use(busboyBodyParser()); //app.use(busboy()); app.use(cookieParser('cookie parser secret')); app.use(session({ secret: process.env["SESSION_SECRET"], saveUninitialized: true, // (default: true) resave: true, // (default: true) store: require('mongoose-session')(mongoose), […]

如何为节点expresss.js使用cookie会话

由于快速会话还没有准备好在生产环境中工作,除非您将模块更改为redisStorage类的redisStorage ,所以我决定进行cookie会话 。 文档似乎不是很清楚。 它说 其他选项传递给cookies.get()和cookies.set() 那里的cookies是什么? 这是否意味着我们必须使用set来设置我们想要的选项? 我试图使用cookieSession作为快速会话 ,但它似乎不是它的工作方式: var cookieSession = require('cookie-session'); app.use(cookieSession({ maxAge: 20*60*1000, //20 mins httpOnly: true, secure: true, secureProxy: true, keys: ['key1', 'key2'] }));

AngularJS服务器会话和validation与nodeJS后端服务器

我有一个前端angularJS服务器,通过中间件从MySQL数据库获取后端nodeJS服务器的数据。 我创build了一个前端简单的login表单,需要在后端服务器上发送数据进行身份validation(检查用户是否存在于数据库中)。 如果用户在数据库中find或打印错误login消息或redirect到注册屏幕,后端服务器将返回用户详细信息。 我正在寻找一个指导或例子如何创build一个正确的身份validation系统与两个服务器之间的会话和cookie。 谢谢。