app con gestion de cookie

This commit is contained in:
Javi Gallego 2016-11-07 11:20:04 +01:00
parent 0840f59a64
commit e1953d1f3e
8 changed files with 85 additions and 15 deletions

21
.vscode/launch.json vendored Normal file
View File

@ -0,0 +1,21 @@
{
// Use IntelliSense to learn about possible Node.js debug attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Iniciar programa",
"program": "${workspaceRoot}/@salix-services/app/server/server.js",
"cwd": "${workspaceRoot}"
},
{
"type": "node",
"request": "attach",
"name": "Asociar al proceso",
"port": 5858
}
]
}

View File

@ -0,0 +1,9 @@
<html>
<head>
<title>Ejemplo1</title>
</head>
<body>
<script type="text/javascript" src="config.js"> </script>
<p>Párrafo de ejemplo</p>
</body>
</html>

View File

@ -3,6 +3,6 @@
module.exports = function(server) {
// Install a `/` route that returns server status
var router = server.loopback.Router();
router.get('/', server.loopback.status());
router.get('/status', server.loopback.status());
server.use(router);
};

View File

@ -1,18 +1,40 @@
/*module.exports = function(app) {
module.exports = function(app) {
var uid = require('uid2');
// Install a "/ping" route that returns "pong"
app.get('/login', function(req, res) {
var uid(64,function(){
app.get('/',function(req,res){
});
var token = req.query.access_token;
if (token) {
return res.redirect('/');
if (req.cookies['salix-session']){
res.render('index.ejs');
}
else {
return res.redirect('/login');
else{
res.status(401);
res.send("No autorizado");
}
});
//https://github.com/expressjs/cookie-parser
app.get('/login', function(req, res) {
var token = req.query.access_token;
if (token) {
res.cookie('salix-session', token, { httpOnly: true });
res.redirect('/');
}
else {
res.redirect('/login1');
}
});
app.get('/config.js',(req,res)=>{
if (req.cookies['salix-session']){
res.set('Content-Type', 'application/json');
//TODO: construir js dinamico de las rutas
res.status(404);
res.send();
}
else{
res.status(401);
res.send("No autorizado");
}
});
};
*/

View File

@ -1 +1,6 @@
{}
{
"db": {
"name": "db",
"connector": "memory"
}
}

View File

@ -32,7 +32,9 @@
},
"session": {},
"auth": {},
"parse": {},
"parse": {
"loopback#cookieParser":{}
},
"routes": {
"loopback#rest": {
"paths": [

View File

@ -12,5 +12,10 @@
"../common/mixins",
"./mixins"
]
},
"AccessToken": {
"dataSource": "db",
"public": false
}
}

View File

@ -2,9 +2,15 @@
var loopback = require('loopback');
var boot = require('loopback-boot');
var path = require('path');
//var cookieParser = require('cookie-parser');
var app = module.exports = loopback();
app.set('view engine', 'ejs');
app.set('views',path.join(__dirname,'../client'));
app.use(loopback.static(path.resolve(__dirname, '../client')));
app.start = function() {
// start the web server
return app.listen(function() {