Tengo codeigniter y node.js corriendo, y estoy necesitando que node.js me traiga cierta informacion de una pagina determinada de codeigniter, esto es facil haciendo request.get o request.post a la url y listo, el problema radica, en que esa pagina que necesito esta protegida por session...
Vamos desde el principio..
Tengo una pagina protegida por usuer y pass, clasico acceso mediante seteo de sessiones en codeigniter.
Y deseo acceder a esa pagina desde un request.get desde node.s, lo hago con socket.io y request... algo asi
Tengo
Código Javascript:
Ver original
var rst = require('request'); io.sockets.on('connection', onConnection); function onConnection(socket){ socket.on('sendRequest',function(type,url,data){ var options = { url:url }; rst.get(options, function(error, response, body) { var result = {content:body,url:options.url}; if (!error && response.statusCode === 200) { socket.emit('resultRequest',result); } }); }); }
Podria tener acceso a la cookie de sesion, haciendo algo asi
Código Javascript:
Ver original
io.set('authorization', function (data, accept) { // check if there's a cookie header if (data.headers.cookie) { // if there is, parse the cookie data.cookie = cookie.parse(data.headers.cookie); // note that you will need to use the same key to grad the // session id, as you specified in the Express setup. data.sessionID = data.cookie['PHPSESSID']; } else { // if there isn't, turn down the connection with a message // and leave the function. return accept('No cookie transmitted.', false); } // accept the incoming connection accept(null, true); });
Pero no he podido enviarla y que me sea aceptada en el request, la devolucion que me hace es la pagina que deberia mostrarme al estar deslogueado... :(
Algua idea ????