Skip to content

Commit 83e5ad3

Browse files
kheftelsaintedlama
authored andcommittedOct 14, 2019
chore: add error messages to login form of example (#284)
1 parent 40a1fc2 commit 83e5ad3

File tree

5 files changed

+22
-12
lines changed

5 files changed

+22
-12
lines changed
 

‎examples/login/app.js

+2
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const bodyParser = require('body-parser');
99
const mongoose = require('mongoose');
1010
const passport = require('passport');
1111
const LocalStrategy = require('passport-local').Strategy;
12+
const flash = require('connect-flash');
1213

1314
const app = express();
1415

@@ -23,6 +24,7 @@ app.use(bodyParser.json());
2324
app.use(bodyParser.urlencoded({extended: false}));
2425
app.use(cookieParser());
2526
app.use(session({keys: ['secretkey1', 'secretkey2', '...']}));
27+
app.use(flash());
2628

2729
app.use(express.static(path.join(__dirname, 'public')));
2830

‎examples/login/package-lock.json

+13-8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎examples/login/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
},
88
"dependencies": {
99
"body-parser": "^1.19.0",
10+
"connect-flash": "^0.1.1",
1011
"cookie-parser": "^1.4.4",
1112
"cookie-session": "^1.1.0",
1213
"debug": "^4.1.1",

‎examples/login/routes.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,12 @@ router.post('/register', function(req, res, next) {
2525
});
2626

2727
router.get('/login', function(req, res) {
28-
res.render('login', {user: req.user});
28+
res.render('login', {user: req.user, message: req.flash('error')});
2929
});
3030

31-
router.post('/login', passport.authenticate('local'), function(req, res) {
32-
res.redirect('/');
33-
});
31+
router.post('/login', passport.authenticate('local', { failureRedirect: '/login', failureFlash: true }), function(req, res) {
32+
res.redirect('/');
33+
});
3434

3535
router.get('/logout', function(req, res) {
3636
req.logout();

‎examples/login/views/login.pug

+2
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ extends layout
33
block content
44
h2 Log In
55

6+
if message != ''
7+
.alert.alert-error #{message}
68
form(action="/login",method="post")
79
div
810
label Username

0 commit comments

Comments
 (0)
Please sign in to comment.