Tag: cookies

express.session store在服务器端散列会话密钥在哪里?

我正在使用mongoStore来pipe理express.js框架中的会话。 … var MongoStore = require('connect-mongo')(express); … … app.use(express.session({ secret:settings.cookieSecret, store: new MongoStore({db:settings.db}) })); … 但是这里是mongoDB会话集合中的logging > db.session s.find() { "_id" : "gLQe0NwaSmk9nPu6vOWKuSy0", "session" : "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"flash\":{},\"user\":null}", "expires" : ISODate("2013-12-24T05:02:33.308Z") } { "_id" : "SoqYLZnEzlVCdj4A1606fDPg", "session" : "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"flash\":{},\"user\":\"vvv\"}", "expires" : ISODate("2013-12-24T09:43:55.098Z") } { "_id" : "pBtoFt6sR2EvNCuPJVqAFVpR", "session" : "{\"cookie\":{\"originalMaxAge\":null,\"expires\":null,\"httpOnly\":true,\"path\":\"/\"},\"flash\":{}}", "expires" : ISODate("2013-12-24T09:24:27.846Z") } { "_id" : […]

request.js – 创buildcookie

我想添加一个cookie到request.js模块(https://github.com/mikeal/request),但我迷路了 有没有人有这方面的经验? 我的代码是: var j = request.jar(); var cookie = request.cookie('TENANTID'); j.setCookie(cookie, 'public'); var requestSettings = { method: self.method[m], url: url.format({ pathname : self.getServer() + u, query: {tenant: (process.env.STORM_DB_TENANTS_NAME || 'public')} }), headers: {'Content-Type': self.headers[h]}, jar : true }; 问题是我如何结合他们?

websocket如何处理同一浏览器的两个选项卡

我有 1个PHP服务器(提供http请求)和 1 node.js发布更新的数据消息(带有每个连接的websockets)。 PHP服务器设置其Cookie。 在一个浏览器中,这个cookie可用于所有标签。 当浏览器向域打开2个选项卡时,只有一个识别浏览器的cookie,但必须将1条更新数据消息发送到每个选项卡。 什么是区分标签的传统方式? 我应该使用另一个cookie(由node.jspipe理)区分每个浏览器标签吗?

通过python websocket客户端传递cookie

我正在使用websocket客户端连接到一个node.js服务器(这是我的websocket服务器),我已经能够通过从python到node.js的websockets成功发送消息。 我的python客户端使用请求模块login到一个网站,并收集cookie(由于成功login从服务器传递)。 我希望这些cookie作为websocket-client的一部分被传递,如代码所示。 我从login中获得以下cookie: (Pdb) requests.utils.dict_from_cookiejar(client.cookies) {'csrftoken': 'DhSf0z9Ouu5f1SbfGWBg5BuBe1UuJMLr', 'sessionid': 'pu6ig4z4mtq5k8rvm6kuv8g3fdegs47d'} 如何在创buildwebsocket时发送该cookie? ws = websocket.WebSocketApp("ws://localhost:8080/", on_message = on_message, on_error = on_error, on_close = on_close, # cookie = ? what goes here ? )

如何在已经存在的REST API后端的Angular应用程序中实现login系统

我的朋友和我正在build立一个应用程序 – 我的朋友是在后端(Node.js),我在前面。 他在他的最后实现了会话,并为我提供了我需要调用的URL来login。例如,一个POST请求 http://ourapp.heroku.com/login 用哪个username和password通过 在我这边,在Angular应用程序中,我创build了一个login页面,当单击Login时,它会调用一个Angular服务。 如果这个服务从服务器收到200 ,它会: $cookieStore.put(cookieNames.LOGGED_IN_COOKIE, true); $state.go('home', {}, {reload: true}); 问题是我们在前端的应用程序有奇怪的问题。 例如,login和登出通常不起作用。 而且,即使在注销之后,用户也能够访问页面。 我想(至less我觉得),我没有正确地存储从服务器接收到的Cookie,我只是存储我自己的。 整个Angular对我来说还是很奇怪的,因为在PHP或者Python应用程序中,你从客户端获得一个页面请求,并且在发送他请求的页面之前validation他是否已经login。 在Angular中是不同的 – 用户已经拥有了所有的页面。 那么,如何在不login的情况下限制他可以看到的内容以及如何正确跟踪服务器的cookie呢?

memcached与node.js的需求是什么?

我正在开发一个简单的login系统,我将不得不存储两个cookie。 一个表示哪个用户login,另一个表示用户所属的“计划”(数据库)。 那么,在客户端,第一个cookie(us_auth)和第二个(pl_auth)将存储散列(md5),以便在服务器端检查密钥。 现在在服务器端,我将存储这两个键来为它们分配值,以正确地路由用户。 一个简单的authentication系统。 那么问题就来了。 在PHP中,我们有$ _SESSION,而在Node上,我们有模块可以做同样的事情,但是我希望有更多的控制权直接处理数据。 我有两个select:Memcached,或一个简单的全局variables,存储一个对象与键值>(在我的情况下,哈希值>值)。 我的情况最好的select是什么? 简单来说,第二种select似乎更快,更实用,更简单。

重新加载页面时丢失cookie /会话

我有两个单独的应用程序: AngularJS客户端工作在http:// localhost:8080 工作在http:// localhost:3000上的NodeJS API服务器 NodeJS API服务器只是给客户端提供json数据(并不提供任何html页面)。 我在sessionStorage中存储关于autificated用户的信息。 问题:当我login到系统并重新加载页面时,我在sessionStorage中丢失了有关用户的信息。 这是我的AngularJSauthentication服务: module.exports = function($http, $location, $cookies, $alert, $window) { $window.sessionStorage.setItem('currentUser', JSON.stringify($cookies.get('user'))); $cookies.remove('user'); return { login: function(user) { return $http.post('http://localhost:3000/api/login', user).success(function(data) { $window.sessionStorage.setItem('currentUser', JSON.stringify(data)); $location.path('/fillprofile'); $alert({ title: 'Cheers!', content: 'You have successfully logged in.', placement: 'top-right', type: 'success', duration: 3 }); }).error(function() { $alert({ title: 'Error!', […]

res.cookie()不会与mysql连接之后

我试图连接到MySQL数据库,运行一个查询,然后设置一个cookie,只有密码是正确的(我知道我不应该使用md5,这只是一个testing项目)。 这是我写的代码,当我执行并请求这个请求时,它说Error: Can't set headers after they are sent. 但我没有发出任何回应,直到我打电话res.cookie()我不知道什么是错的: email=req.params.email; password=req.params.password; var connection = mysql.createConnection({ host : 'localhost', user : 'root', password : 'nishchal11', database : 'venturesity' }); connection.connect(); sql="SELECT * FROM user WHERE user_email="+connection.escape(email)+" AND password=md5("+connection.escape(password)+");"; connection.query(sql,function (err,rows,fields) { res.cookie("email",email); if(!err){ if(rows.length==1){ //res.cookie("password",rows[0].pass); console.log(rows[0].pass); }else{ console.log("wrong pass"); } }else{ console.log("Error"); } }); res.end(sql); […]

如何删除快递+护照js注销cookie?

我想“在注销时删除cookies”。 我无法做到这一点。 我googlesearch答案,并find以下方法: 为cookie分配新的过期date res.cookie('connect.sid', '', {expires: new Date(1), path: '/' }); 使用下面的行删除cookie res.clearCookie('connect.sid', { path: '/' }); 我单独尝试了两种方法,但不删除cookie。 这是我的代码: routes.js module.exports = function(app, passport, session){ app.get('/', function(req, res) { res.render('index.ejs'); }); app.get('/login', function(req,res){ res.render('login.ejs',{message:req.flash('loginMessage')}); }); app.get('/signup',checkRedirect , function(req, res) { res.render('signup.ejs',{message: req.flash('signupMessage')}); }); app.get('/profile', isLoggedIn, function(req,res) { res.render('profile.ejs', { user :req.user }); }); app.post('/signup', […]

如何从$ cookie获取对象?

我在一个Cookie上存储一个用户对象,当客户再次访问这个站点时,我想使用这个对象的属性。 但是,当客户端回来,我的cookie对象看起来像[object object]而它的属性看起来像undefined 。 这是我的代码: $scope.signup = function (user) { $http.post('/api/signup', user) .then( function (res) { $cookies.put('user', res.data.user); //This is where I store my cookie. }, function (res) { }); }; 当客户端回来时,我有这样的代码: var lastUser = $cookies.get('user'); if (lastUser) $scope.lastName = lastUser.username; console.log(lastUser); // [object object] console.log(lastName); // undefined 我能做些什么来正确获取cookie信息?