blob: f038b4842d25e666891430d985f83d271348ef0d (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
(function() {
module.exports = function(passport) {
return {
"new": function(req, res) {
return res.render('sessions/new');
},
create: function(req, res, next) {
return passport.authenticate('local', function(err, user, info) {
if (err) {
return next(err);
}
if (!user) {
return res.render('sessions/new', {
badpw: true
});
}
return req.login(user, function(err) {
var url;
if (err) {
return next(err);
}
url = "/" + user.username + "/edit";
return res.redirect(url);
});
})(req, res, next);
},
destroy: function(req, res) {
req.logout();
return res.redirect('/login');
}
};
};
}).call(this);
|