From ab6daa8ca3da0fb1f42d2c5112cceb3960147b9e Mon Sep 17 00:00:00 2001 From: Leofeng Date: Mon, 11 Nov 2013 17:32:21 +0800 Subject: [PATCH] add username and password check --- app.js | 28 ++++++++++++++++++++++++++++ views/login.html | 17 +++++++++++++++++ 2 files changed, 45 insertions(+) create mode 100644 views/login.html diff --git a/app.js b/app.js index 483d087..dda0acc 100644 --- a/app.js +++ b/app.js @@ -15,6 +15,9 @@ app.configure(function() { app.use(express.methodOverride()); app.use(express.bodyParser()); app.set('basepath', __dirname); + + app.use(express.cookieParser('sctalk admin manager')); + app.use(express.session()); }); app.configure('development', function() { @@ -37,13 +40,38 @@ app.on('error', function(err) { console.error('app on error:' + err.stack); }); +app.get('/', checkLogin); app.get('/', function(req, resp) { resp.render('index', config); }); +app.get('/login', function(req, resp) { + console.log('get login'); + resp.render('login'); +}); + +app.post('/login', function(req, resp) { + console.log('post login'); + if (req.body.password === '123456' && req.body.username === 'admin') { + req.session.user = 'admin'; + return resp.redirect('/'); + } + + resp.render('login'); +}); + +app.get('/module/:mname', checkLogin); app.get('/module/:mname', function(req, resp) { resp.render(req.params.mname); }); +function checkLogin(req, res, next) { + console.log('checkLogin'); + if (!req.session.user) { + return res.redirect('/login'); + } + next(); +} + app.listen(7001); console.log('[AdminConsoleStart] visit http://0.0.0.0:7001'); \ No newline at end of file diff --git a/views/login.html b/views/login.html new file mode 100644 index 0000000..e229500 --- /dev/null +++ b/views/login.html @@ -0,0 +1,17 @@ + + + + + + + + + + +
+用户名:
+密码:
+ +
+ + \ No newline at end of file